debian-installer
项目引入了文件名以 .udeb
结尾的软件包。 简而言之,这是一种不需要完全遵循 Debian 策略的 .deb
宏格式。它缺少一些应有的内容,比如文档;这是因为它只供
debian-installer
--为 Sarge 发布版而设计的新的 Debian
安装程序--使用。 .deb 和 .udeb
文件格式是完全相同的。使用 .udeb 软件包的 udpkg
程序是标准 dpkg
的精简版,它的功能更有限,只支持部分软件包的倚赖关系。
之所以有不同的命名,是因为 Debian 的档案库维护者不喜欢库里出现不遵循政策的
.deb;通过不同的命名,可以强调出这两者的差异;而且也可以减少不知情的人把它安装到实际系统中的情况。.udeb
文件位于最初的内存磁盘(ramdisk)中,用来在基本系统安装时创建一个非常有限的
Debian 系统。
Debina 提供这种机制是为了支持系统 从a.out 格式向 ELF 格式安全升级,在该过程中软件包的解包顺序至关重要。
左边的 Ctrl 键和左边的 Alt 键和 F1 键同时按下
如果在 /etc/motd
里编辑了欢迎信息,将会有不同。
我自己也承认自己以前过多的使用了超级用户,因为那样很方便而且我当时很粗心。
安装 gpm
、 emacs21
和 doc-linux-html
也是一个好注意。参阅 鼠标设置, 第 3.3
节 和 编辑器, 第 11 章。
我倾向于把在安装过程中添加的那个用户命名为 admin 但是这个是一个很霸道的 名字。
您可能想把这个用户 penguin 加入到 adm
组里面去,以此来 获得很多在 /var/log/
目录下日志文件的读取权限。查看
passwd(5)
、group(5)
、shadow(5)
、group(5)
、vipw(8)
和
vigr(8)
。为了得到官方的关于用户和群组的意思,可以查看 最近版本的
Users and
Groups
文档。
在控制台将左边的 Ctrl 键,左边的 Alt 键和 Delete
键同时按下。在系统默认的情况下,这样 会导致系统重新启动。您需要修改文件
/etc/inittab
系统。让命令 shutdown
加上
-h 选项,就像 初始化安装完成后再安装其他软件包, 第
3.8.1 节 描述的一样。
这是因为 Debian 系统,就算刚刚完成默认的安装,就已经被设置好了文件权限,防止非
特权用户损坏系统。当然,可能仍然有一些系统漏洞可以利用,不过那些关心这些事情的
人不应该阅读这一节,而是应该去阅读 Securing Debian
Manual
.
左边的 Ctrl 键和 d 件同时按下。我们不需要按下 shift 键,虽然它才真正表示"control D"。
如果您输入的是 root 和对应的密码,而不是 penguin, 那么您将登录到 root 用户下面。这个过程只有当您需要 root 用户的时 候才会发生。
如果您对我在这里所所的不是很清楚,您可以稍后测试。
如果在一个终端内,象用于日文的 kon
和 kterm
,
某些图形字符有问题, 给 MC 命令行增加一个 -a
选项,有助于阻止这个问题发生。
坦白的说,vi
或者 nvi
是您可以随处找到的程序。我会为新手 选择
vim
,因为我们可以很熟悉的按F1来获得帮助,而且它本身也更强大。
如果您不适应 vim
,您也可以继续使用 mcedit
来进行绝大多 数的维护工作。因为 mcedit
是8-bit***(它不关心文本编码),这在编辑一
些未知编码文件的时候会有一些优势。mcedit
不能正确显示 UTF-8 文件。
在指南的这一章里,shell 指的是 bash
。要了解更多不同的的 shell,看
Shell, 第 13.2 节。
在一个普通的 Linux 字符控制台,只有左手边的 Ctrl 和 Alt 的键会按照期望工作。
您可以禁止这些终端属性,使用: stty(1)
.
在 X Window 环境下,鼠标函数是和在 Xterm 程序里一样进行处理的。
这里我将按照通常的方法来使用”Unix”。所有科隆 unix 的系统都提供等价的命令。Debian 也不例外。 如果有些命令没有像您想像的那样工作的话,不要着急。这些例子并不表示它们能正常工作。
如果在 shell 里面使用 alias的话,它们的输出就会不同了。
Unix 有一个传统,隐藏文件名用 “.” 开头的文件。 它们是包含配置信息和用户参数的传统文件。
Debian默认的分页查看程序是 more
,它不能回滚。用命令 apt-get
install less 安装软件包 less
,less
就变成默认的 分页查看程序,您可以用鼠标来控制回滚。
[ 和 ] 使得 grep
在正则表达式中不会匹配自己。4* 在正则表达式中表示出现 0 或者多次的
4 这样就使得 grep
能够同时匹配 exim
和
exim4
。尽管 * 在 shell
里和正则表达式里都作为文件名的通配符,但是他们的含义是不一样的。
--bzip2 在这里代替了选项 -j 以确保在老的 Potato 里面的 tar 也能工作。
--bzip2用在这里也是为了保证兼容性。
在这里我简单的为新手讲讲。查看 bash(1)
来获得详细解释。
为了得到和下面一样的输出,您需要安装法语 locale,查看Locales, 第 9.7.2 节。这个对于这个指南来说不是必须的,只是为了指出可能会出现的影响。
Debian 是一个多任务的操作系统。
在其它一些系统中,目录 被称为 文件夹。
尽管您可以使用任意的字母或者符号来作为文件名,但是实际中这是一 个很糟糕的想法。最好避开那些在命令行有特殊意义的字符比如,空格、制表符、换行符和其它一些特殊字符: { } ( ) [ ] ' ` " \ / > < | ; ! # & ^ * % @ $ 。
如果您想在文件名里面把单词分开,比较好的选择是使用点号、连接符(短横线)、和下划线。您也可以将每个单词的首字母大写,LikeThis。
这也是单词 path 的另外一种用法。参看命令搜索路径, 第 4.3.6 节。真正的意思可以从上下文中很容易的理解。
当然,这种方法当然只能够在 3 位数字模式下使用。
如够你使用 testing 或者 unstable,您可以移除
/etc/apt/sources.list
和 /etc/apt/preferences
中的
stable。因为 testing 最初拷贝自 stable。
upgrade 和 dist-upgrade
仅仅在新的软件包依赖关系和旧的不同时才表现出不同的处理方式。请参考
apt-get(8)
来了解更多细节。
aptitude upgrade 和 aptitude dist-upgrade 运行在
aptitude
的命令行模式。通过按键 e
你可以切换到全屏模式。
某些 *config
脚本在 Sarge
之后的发行版本里面消失了。软件包的配置功能已经转向 debconf
系统。
recode
比 iconv
拥有更多方便的别名。
行结尾:
回车键表示为:ASCII 13、 ASCII 0xD、^M 或 \r 。
换行表示为: ASCII 10、 ASCII 0xA、 ^J 或 \n 。
/etc/default
下面的文件只包含环境变量设置。每一个文件都会被他们所对应的
init 脚本读取,用来替换脚本中缺省的变量设置。对于
Debian,我们选择这个目录是有原因的 peculiar
。大致上,/etc/default
和 Rdhat 或其他发行版本中的 /etc/sysconfig
等价。
在 Woody 中并没有这个包,不过你可以从 Sarge 中安装它。
由于 Microsoft 的网站在 8/2002 之后有改动,所以 Woody 中的软件包无法正常工作。请使用 Sarge 中的版本。
我机器上没有使用 xft1 的东西,所以我不知道在这些起效之前是不是要重启 X。我似乎记得“xftcache”或更新 Xft1 的缓存,谁知到的话就和我确认一下。
Fontconfig
软件包不在 Woody 中。
下面的章节中用 exim
作为例子。对于 Sarge,如果需要的话用
exim4
代替。
任何一个通过拨号、DSL、cable 或 LAN 中的宽带路由器上网的主机,都要遵守这一原则。即使你家里的主机有一个来自 ISP 的固定 IP,遵守这个原则也是一个好主意。大多数工作站和家用服务器都可以归为这一类型。
在这个例子中,两个问题会影响到 blackbox
2003 发行版本。我使用
sh -c 命令。另外,root 不需要建立 ~/.menu/*
项目,改用 /etc/menu/*
取代。
使用一个不会和其他软件包名字重复的名称。
使用覆盖软件包名字的文件名。
section="/" 中的斜杠会使该条目加入初始的菜单中,title=" Mozilla Navigator" 开头的空格会让条目位于列表的顶端。
language-env
软件包在多语言化环境下不好用。
注意,有一些无线网卡(Wi-Fi)的接口被设置为以太网卡的别名,只是设置的参数是针对无线网卡(Wi-Fi)的。这些参数是由
iwconfig
控制的。
这是针对 IPv4 而言的。在 IPv6 中地址是 128 位的。参阅 http://www.ipv6.org/
。
网络地址可以通过 IP 地址和子网掩码的 AND 运算来获得。而广播地址可以通过 IP 地址和子网掩码的反码的 OR 运算来获得。
这些配置文件通过 call 选项来读取。
在 2004 年四月之后,还有一个软件包 dhcp-client
可以选用。它包含了第二个版本的 ISC DHCP 客户端。它目前已经被软件包
dhcp3-client
携带的第三个版本所取代。在 Sarge
发布之后维护人员计划把软件包 dhcp3-client
改名为
dhcp-client
。
确认你没有安装实验版本的 dhcp-client
软件包。ifupdown
不能与其一起工作。
用于当前版本的 ifupdown
的 /etc/network/interfaces
文件格式和早期的 Potao 上用的有一点点不兼容。软件包 ifupdown
的
post-installation
脚本应该能在需要的时候自动升级这个文件。不过,最好还是自己检查一下这个转化后的文件。
参阅 bug #196877
.
参阅 bug #127786
.
这个术语在 ifupdown
的说明中会被使用。
注意,在 auto 字串的那一行上命名的接口必须是物理接口,而不是逻辑接口。
注意!这个操作忽略了“stop”链接(/etc/rc?.d/K??foo
)。详细情况参阅运行级别, 第 2.4.2 节。
它同样可以用任何一个已经安装在 /etc/hotplug.d/net/
内的钩子脚本(hook scripts)来配置。例如,软件包 ifplugd
和
waproamd
就把钩子脚本安装在那里。
对于 0.0.20040329-4 左右版本的
hotplug
,可以选择不同的模式,使用与我们这儿描述不同的行为。其中一个模式被称为“all”,hotplug
会激活所有插入的接口。另一种模式称为“auto”,hotplug
仅仅激活位于
/etc/network/interfaces
文件 auto
行中的接口。在这些模式中,ifup
不会引用 =hotplug
这个后缀。
在过去 Debian 的发行版本中,对于 PCMCIA 网卡,标准的配置方法是通过
cardmgr
的钩子脚本 /etc/pcmcia/network
和
/etc/pcmcia/network.opts
来完成的。这些钩子脚本在 Linux
拥有通用的热拔插支持之前就已经被开发出来了。
在缺省状态下,不少人还在继续使用 Debian Woody
的脚本。在接口添加和删除的时候,它们只是简单的调用 ifup
和
ifdown
。注意!我们上面提到过,现在推荐用 hotplug
来做这些事情。
其他人依然使用特殊的系统来调用底层网络配置命令。当
/etc/pcmcia/network.opts
中特定的变量设置为“y”时,特殊系统才能被激活。这个系统有不少毛病。
少数情况下让人头痛不已; 只对 16 位的 PCMCIA 卡有效; 抢了不少
ifupdown
来做更合适的活。 总之不推荐使用。
这里 %nn 是用来编码的十六进制 nn 字符。
本书的 TeX 源文件放在 ftp://ftp.dante.de/pub/tex/systems/knuth/tex/texbook.tex
。ftp://ftp.dante.de/pub/tex/systems/knuth/lib/manmac.tex
含有大部分它所需要的宏。在注释掉第 7 行到第 10 行,并且增加 \input manmac
\proofmodefalse 后,你可以使用 tex
处理这个文档。
强烈推荐购买这本书(以及其它 Donald E. Knuth 的书)来代替使用其在线版本。 但是源文件是 TeX 输入的一个很好的例子。
这个 WEB 和 World Wide Web 没有 任何关系。 WEB (用于 PASCAL) 和 CWEB (用于 C/C++) 是传统的文学编程工具。
Debian 参考手册
CVS, 星期四 一月 18 11:53:48 UTC 2007osamu#at#debian.org
iamlyoo#at#163.net
minghua#at#rice.edu
atzlinux#at#163.com
optical.dlz#at#gmail.com
xieyanbo#at#gmail.com
easthero#at#gmail.com