Debian 参考手册

1

debian-installer 项目引入了文件名以 .udeb 结尾的软件包。 简而言之,这是一种不需要完全遵循 Debian 策略的 .deb 宏格式。它缺少一些应有的内容,比如文档;这是因为它只供 debian-installer--为 Sarge 发布版而设计的新的 Debian 安装程序--使用。 .deb.udeb 文件格式是完全相同的。使用 .udeb 软件包的 udpkg 程序是标准 dpkg 的精简版,它的功能更有限,只支持部分软件包的倚赖关系。 之所以有不同的命名,是因为 Debian 的档案库维护者不喜欢库里出现不遵循政策的 .deb;通过不同的命名,可以强调出这两者的差异;而且也可以减少不知情的人把它安装到实际系统中的情况。.udeb 文件位于最初的内存磁盘(ramdisk)中,用来在基本系统安装时创建一个非常有限的 Debian 系统。

2

Debina 提供这种机制是为了支持系统 从a.out 格式向 ELF 格式安全升级,在该过程中软件包的解包顺序至关重要。

3

左边的 Ctrl 键和左边的 Alt 键和 F1 键同时按下

4

如果在 /etc/motd 里编辑了欢迎信息,将会有不同。

5

我自己也承认自己以前过多的使用了超级用户,因为那样很方便而且我当时很粗心。

6

安装 gpmemacs21doc-linux-html 也是一个好注意。参阅 鼠标设置, 第 3.3 节编辑器, 第 11 章

7

我倾向于把在安装过程中添加的那个用户命名为 admin 但是这个是一个很霸道的 名字。

8

您可能想把这个用户 penguin 加入到 adm 组里面去,以此来 获得很多在 /var/log/ 目录下日志文件的读取权限。查看 passwd(5)group(5)shadow(5)group(5)vipw(8)vigr(8)。为了得到官方的关于用户和群组的意思,可以查看 最近版本的 Users and Groups 文档。

9

在控制台将左边的 Ctrl 键,左边的 Alt 键和 Delete 键同时按下。在系统默认的情况下,这样 会导致系统重新启动。您需要修改文件 /etc/inittab 系统。让命令 shutdown 加上 -h 选项,就像 初始化安装完成后再安装其他软件包, 第 3.8.1 节 描述的一样。

10

这是因为 Debian 系统,就算刚刚完成默认的安装,就已经被设置好了文件权限,防止非 特权用户损坏系统。当然,可能仍然有一些系统漏洞可以利用,不过那些关心这些事情的 人不应该阅读这一节,而是应该去阅读 Securing Debian Manual.

11

左边的 Ctrl 键和 d 件同时按下。我们不需要按下 shift 键,虽然它才真正表示"control D"。

12

如果您输入的是 root 和对应的密码,而不是 penguin, 那么您将登录到 root 用户下面。这个过程只有当您需要 root 用户的时 候才会发生。

13

如果您对我在这里所所的不是很清楚,您可以稍后测试。

14

如果在一个终端内,象用于日文的 konkterm, 某些图形字符有问题, 给 MC 命令行增加一个 -a 选项,有助于阻止这个问题发生。

15

坦白的说,vi 或者 nvi 是您可以随处找到的程序。我会为新手 选择 vim,因为我们可以很熟悉的按F1来获得帮助,而且它本身也更强大。

如果您不适应 vim,您也可以继续使用 mcedit 来进行绝大多 数的维护工作。因为 mcedit 是8-bit***(它不关心文本编码),这在编辑一 些未知编码文件的时候会有一些优势。mcedit不能正确显示 UTF-8 文件。

16

在指南的这一章里,shell 指的是 bash。要了解更多不同的的 shell,看 Shell, 第 13.2 节

17

在一个普通的 Linux 字符控制台,只有左手边的 Ctrl 和 Alt 的键会按照期望工作。

18

您可以禁止这些终端属性,使用: stty(1).

19

在 X Window 环境下,鼠标函数是和在 Xterm 程序里一样进行处理的。

20

这里我将按照通常的方法来使用”Unix”。所有科隆 unix 的系统都提供等价的命令。Debian 也不例外。 如果有些命令没有像您想像的那样工作的话,不要着急。这些例子并不表示它们能正常工作。

21

如果在 shell 里面使用 alias的话,它们的输出就会不同了。

22

Unix 有一个传统,隐藏文件名用 “.” 开头的文件。 它们是包含配置信息和用户参数的传统文件。

23

Debian默认的分页查看程序是 more,它不能回滚。用命令 apt-get install less 安装软件包 lessless 就变成默认的 分页查看程序,您可以用鼠标来控制回滚。

24

[] 使得 grep 在正则表达式中不会匹配自己。4* 在正则表达式中表示出现 0 或者多次的 4 这样就使得 grep 能够同时匹配 eximexim4。尽管 * 在 shell 里和正则表达式里都作为文件名的通配符,但是他们的含义是不一样的。

25

--bzip2 在这里代替了选项 -j 以确保在老的 Potato 里面的 tar 也能工作。

26

--bzip2用在这里也是为了保证兼容性。

27

在这里我简单的为新手讲讲。查看 bash(1) 来获得详细解释。

28

为了得到和下面一样的输出,您需要安装法语 locale,查看Locales, 第 9.7.2 节。这个对于这个指南来说不是必须的,只是为了指出可能会出现的影响。

29

Debian 是一个多任务的操作系统。

30

在其它一些系统中,目录 被称为 文件夹

31

尽管您可以使用任意的字母或者符号来作为文件名,但是实际中这是一 个很糟糕的想法。最好避开那些在命令行有特殊意义的字符比如,空格、制表符、换行符和其它一些特殊字符: { } ( ) [ ] ' ` " \ / > < | ; ! # & ^ * % @ $

如果您想在文件名里面把单词分开,比较好的选择是使用点号、连接符(短横线)、和下划线。您也可以将每个单词的首字母大写,LikeThis

32

这也是单词 path 的另外一种用法。参看命令搜索路径, 第 4.3.6 节。真正的意思可以从上下文中很容易的理解。

33

当然,这种方法当然只能够在 3 位数字模式下使用。

34

如够你使用 testing 或者 unstable,您可以移除 /etc/apt/sources.list/etc/apt/preferences 中的 stable。因为 testing 最初拷贝自 stable

35

upgradedist-upgrade 仅仅在新的软件包依赖关系和旧的不同时才表现出不同的处理方式。请参考 apt-get(8) 来了解更多细节。

aptitude upgradeaptitude dist-upgrade 运行在 aptitude 的命令行模式。通过按键 e 你可以切换到全屏模式。

36

某些 *config 脚本在 Sarge 之后的发行版本里面消失了。软件包的配置功能已经转向 debconf 系统。

37

recodeiconv 拥有更多方便的别名。

38

行结尾:

39

/etc/default 下面的文件包含环境变量设置。每一个文件都会被他们所对应的 init 脚本读取,用来替换脚本中缺省的变量设置。对于 Debian,我们选择这个目录是有原因的 peculiar。大致上,/etc/default 和 Rdhat 或其他发行版本中的 /etc/sysconfig 等价。

40

在 Woody 中并没有这个包,不过你可以从 Sarge 中安装它。

41

由于 Microsoft 的网站在 8/2002 之后有改动,所以 Woody 中的软件包无法正常工作。请使用 Sarge 中的版本。

42

我机器上没有使用 xft1 的东西,所以我不知道在这些起效之前是不是要重启 X。我似乎记得“xftcache”或更新 Xft1 的缓存,谁知到的话就和我确认一下。

43

Fontconfig 软件包不在 Woody 中。

44

下面的章节中用 exim 作为例子。对于 Sarge,如果需要的话用 exim4 代替。

45

任何一个通过拨号、DSL、cable 或 LAN 中的宽带路由器上网的主机,都要遵守这一原则。即使你家里的主机有一个来自 ISP 的固定 IP,遵守这个原则也是一个好主意。大多数工作站和家用服务器都可以归为这一类型。

46

在这个例子中,两个问题会影响到 blackbox 2003 发行版本。我使用 sh -c 命令。另外,root 不需要建立 ~/.menu/* 项目,改用 /etc/menu/* 取代。

47

使用一个不会和其他软件包名字重复的名称。

48

使用覆盖软件包名字的文件名。

49

section="/" 中的斜杠会使该条目加入初始的菜单中,title=" Mozilla Navigator" 开头的空格会让条目位于列表的顶端。

50

language-env 软件包在多语言化环境下不好用。

51

注意,有一些无线网卡(Wi-Fi)的接口被设置为以太网卡的别名,只是设置的参数是针对无线网卡(Wi-Fi)的。这些参数是由 iwconfig 控制的。

52

这是针对 IPv4 而言的。在 IPv6 中地址是 128 位的。参阅 http://www.ipv6.org/

53

网络地址可以通过 IP 地址和子网掩码的 AND 运算来获得。而广播地址可以通过 IP 地址和子网掩码的反码的 OR 运算来获得。

54

这些配置文件通过 call 选项来读取。

55

在 2004 年四月之后,还有一个软件包 dhcp-client 可以选用。它包含了第二个版本的 ISC DHCP 客户端。它目前已经被软件包 dhcp3-client 携带的第三个版本所取代。在 Sarge 发布之后维护人员计划把软件包 dhcp3-client 改名为 dhcp-client

确认你没有安装实验版本的 dhcp-client 软件包。ifupdown 不能与其一起工作。

56

用于当前版本的 ifupdown/etc/network/interfaces 文件格式和早期的 Potao 上用的有一点点不兼容。软件包 ifupdown 的 post-installation 脚本应该能在需要的时候自动升级这个文件。不过,最好还是自己检查一下这个转化后的文件。

57

参阅 bug #196877.

58

参阅 bug #127786.

59

这个术语在 ifupdown 的说明中会被使用。

60

注意,在 auto 字串的那一行上命名的接口必须是物理接口,而不是逻辑接口。

61

注意!这个操作忽略了“stop”链接(/etc/rc?.d/K??foo)。详细情况参阅运行级别, 第 2.4.2 节

62

它同样可以用任何一个已经安装在 /etc/hotplug.d/net/ 内的钩子脚本(hook scripts)来配置。例如,软件包 ifplugdwaproamd 就把钩子脚本安装在那里。

63

对于 0.0.20040329-4 左右版本的 hotplug,可以选择不同的模式,使用与我们这儿描述不同的行为。其中一个模式被称为“all”,hotplug 会激活所有插入的接口。另一种模式称为“auto”,hotplug 仅仅激活位于 /etc/network/interfaces 文件 auto 行中的接口。在这些模式中,ifup 不会引用 =hotplug 这个后缀。

64

在过去 Debian 的发行版本中,对于 PCMCIA 网卡,标准的配置方法是通过 cardmgr 的钩子脚本 /etc/pcmcia/network/etc/pcmcia/network.opts 来完成的。这些钩子脚本在 Linux 拥有通用的热拔插支持之前就已经被开发出来了。

在缺省状态下,不少人还在继续使用 Debian Woody 的脚本。在接口添加和删除的时候,它们只是简单的调用 ifupifdown。注意!我们上面提到过,现在推荐用 hotplug 来做这些事情。

其他人依然使用特殊的系统来调用底层网络配置命令。当 /etc/pcmcia/network.opts 中特定的变量设置为“y”时,特殊系统才能被激活。这个系统有不少毛病。 少数情况下让人头痛不已; 只对 16 位的 PCMCIA 卡有效; 抢了不少 ifupdown 来做更合适的活。 总之不推荐使用。

65

这里 %nn 是用来编码的十六进制 nn 字符。

66

本书的 TeX 源文件放在 ftp://ftp.dante.de/pub/tex/systems/knuth/tex/texbook.texftp://ftp.dante.de/pub/tex/systems/knuth/lib/manmac.tex 含有大部分它所需要的宏。在注释掉第 7 行到第 10 行,并且增加 \input manmac \proofmodefalse 后,你可以使用 tex 处理这个文档。

强烈推荐购买这本书(以及其它 Donald E. Knuth 的书)来代替使用其在线版本。 但是源文件是 TeX 输入的一个很好的例子。

67

这个 WEB 和 World Wide Web 没有 任何关系。 WEB (用于 PASCAL) 和 CWEB (用于 C/C++) 是传统的文学编程工具。


Debian 参考手册

CVS, 星期四 一月 18 11:53:48 UTC 2007

Osamu Aoki osamu#at#debian.org
译者:
Hao "Lyoo" Liu iamlyoo#at#163.net
Ming Hua minghua#at#rice.edu
肖盛文 atzlinux#at#163.com
Haifeng Chen optical.dlz#at#gmail.com
解彦博 xieyanbo#at#gmail.com
easthero easthero#at#gmail.com
作者, 第 A.1 节