Professional Documents
Culture Documents
摘要
本文档解答一些关于 Debian GNU/Linux 的常见问题.
版
i
Contents
1 定义与概述 1
1.1 什么是 Debian GNU/Linux? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 OK, 现在我知道Debian 是. . . Linux是什么?! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 什么是 “Hurd”? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Debian GNU/Linux 与其他 Linux 发行版有什么不同? 为什么要选择Debian GNU/Linux? . . . . . . . . . . . . 2
1.5 Debian 计划与自由软件基金会的GNU计划 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.6 Debian 的发音及含义? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Debian GNU/Linux 的获 取与 安装 3
2.1 Debian 的最新版本是? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 如何得到 Debian 的安装盘? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 如何从光驱安装 Debian? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4 我有刻录机, 可以获取 Debian 影像吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.5 可以软盘安装吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.6 可以网络安装吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 兼容性问题 5
3.1 可以在什么样的硬件系统上运行? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2 与其他的linux发行版兼容行如何? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3 Debian 源码与其他 Unix 兼容性如何? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.4 我可以在 RedHat/Slackware/. . . 上使用 Debian 的包(“.deb”文件)吗? 我可以在 Debian 上使用 RedHat 的
rpm 包吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.5 Debian 可以运行 “a.out” 程序吗 ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.6 IDebian 可以运行 libc5 程序吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.7 Debian 可以编译 libc5 程序吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.8 如何安装非 Debian 格式程序? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.9 我运行 foo 时为什么提示 “ 无法找到libX11.so.6”? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.10 为什么我不能编译需要 libtermcap 的程序? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.11 什么无法安装 AccelX? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.12 为什么我的 XFree2.1Motif 崩溃了? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4 Debian 的 软件 系统 9
4.1 Debian GNU/Linux 上有那些应用程序与开发软件? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 谁写的这些软件? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.3 如何得到Debian的当前已开发软件列表? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
CONTENTS ii
5 Debian 的 FTP 13
5.1 Debian 的 FTP 上有哪些目录? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.2 在 dists 目录有哪些版本? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.3 象 slink, potato, 等等, 是什么意思? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.3.1 以前用过哪些代号名? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.3.2 它们源自何处? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.4 “sid” 是什么? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.5 stable 目录的内容? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.6 testing 目录的内容? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.6.1 “frozen” 是什么? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.7 unstable 目录的内容? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.8 dists/stable/main的内容? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.9 在哪里可以获取源代码? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.10 pool 目录下是什么 ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.11 什么是 “incoming”? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6 Debian 的包 管理 系 统 17
6.1 什么是 Debian 包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.2 Debian 软件包的格式? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.3 为什么 Debian 软件包名字这么长? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.4 Debian 的控制文件是什么? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.5 Debian 的配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.6 Debian 的 preinst, postinst, prerm, 和 postrm 脚本? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.7 包的优先级? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.8 什么是虚拟包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.9 包的关联 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.10 Pre-Depends 什么意思? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.11 包的状态( unknown, install, remove purge 和 hold)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.12 如何锁定一个包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.13 如何安装一个 source 包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.14 如何从源码创建二进制包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.15 如何自己制作 Debian 包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
CONTENTS iii
7 Debian 的 包管 理工 具 23
7.1 提供了哪些管理工具? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.1.1 dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.1.2 dselect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.1.3 dpkg-deb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7.1.4 apt-get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
7.1.5 dpkg-split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
7.2 Debian 可以对一个运行中的程序进行升级, 如何做到的? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
7.3 我的 Debian 系统上装了哪些软件包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
7.4 如何找出一个文件的归属包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8 更新系统 27
8.1 把基于 libc5 的 Debian1.3.1(或更低)升级到基于 libc6 的2.0版(或更高)? . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2 更新我的系统? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2.1 APT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2.2 dpkg-ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.2.3 mirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.2.4 dpkg-mountable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.3 升级软件必须是单用户模式吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.4 需要在硬盘上保留所有的 .deb 吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
8.5 添加软件日志? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9 Debian 与内 核 31
9.1 可以不考虑 Debian 因素编译内核吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.2 Debian 的编译内核工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.3 如何制作启动软盘? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.4 Debian 下的模块管理? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.5 我可以删除旧内核吗, 如果可以, 怎么做? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10 定 制 Debian GNU/Linux 的 安装 33
10.1 如何确定所有的程序使用的是相同的页面尺寸(paper size)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
10.2 访问硬件设备的安全问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
10.3 如何启动Debian时加载控制台字体? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
10.4 如何配置一个 X11 程序的默认值? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
10.5 好像每 个linux 发行版都有不同的启动方式, 告诉我 Debian 的方式. . . . . . . . . . . . . . . . . . . . . . . . . . 33
10.6 好像 Debian 不使用 rc.local 定制启动过程; 那么提供了什么工具? . . . . . . . . . . . . . . . . . . . . . . . . . 34
10.7 软件包管理工具怎样处理非 Debian 格式的包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
10.8 不同版本软件包的文件的替代 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
10.9 如何让 Debian 的包管理系统管理非 Debian 格式软件包? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
10.10Debian 对不同喜好的支持? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
CONTENTS iv
11 获 取 Debian GNU/Linux 的 支持 37
11.1 Debian 系统的其他文档? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
11.2 有哪些讨论 Debian 的在线资源事实上 Debian 提供的获得技术支持的主要方法就是使用 email. . . . . . . . . . 37
11.2.1 邮件列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
11.2.2 维护人员 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11.2.3 新闻组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11.3 寻找 Debian GNU/Linux 相关资料的快速方法? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11.4 已知错误的记录? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
11.5 如何提交一个 Debian 中的错误? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
12 为 Debian 项目 捐赠 41
12.1 如何成为一个 Debian 软件开发者? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
12.2 如何向 Debian 项目捐赠资源? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
12.3 如何为Debian项目捐资? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
12.3.1 SPI组织 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
12.3.2 自由软件基金会(FSF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
13 作为 商品 销售 Debian GNU/Linux 43
13.1 我可以制作并销售 Debian CD 吗?? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
13.2 可以包含非免费软件吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
13.3 可以在 Debian GNU/Linux 上开发我的 Linux 版本吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
13.4 可以我的商业程序做成 Debian 包吗? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
14 对下 一 个 Debian 发行 版的 一 些 展望 45
14.1 增强安全性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
14.2 增强对非英语用户的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
14.3 更多的体系结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
14.4 更多内核 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
15 关 于这 篇 FAQ 的 一 些 资料 47
15.1 作者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
15.2 反馈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
15.3 获取 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
15.4 文档格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
1
Chapter 1
定义与概述
是 Linux 内核, 文件系统, GNU 和 FSF 应用软件, 和其它符合 POSIX(IEEE 1003.1) 标准的应用软件的结合体. 详见 ‘Debian 源
码与其他 Unix 兼容性如何?’ on page 5.
更多的关于 Linux 的信息请参阅 Michael K. Johnson 的 Linux Information Sheet (ftp://ibiblio.org/pub/Linux/
docs/HOWTO/INFO-SHEET) 和 Meta-FAQ (ftp://ibiblio.org/pub/Linux/docs/HOWTO/META-FAQ).
Chapter 1. 定义与概述 2
1.6 Debian 的发 音及 含义 ?
Debian 的发音是 Deb’-ee-en, 重音在第一个音节, 是 Debian 的项目创始人 Ian Murdock 和他的妻子 Debra 的名字缩写.(很多
字典中好象对 Ian 发音并不明确(!), Ian 倾向与 ee’-en.)
3
Chapter 2
Debian GNU/Linux 的 获 取与 安装
2.1 Debian 的最 新版 本是 ?
目前 Debian GNU/Linux 有三个版本:
2.2 如何 得到 Debian 的安 装盘 ?
可以到 Debian 镜像站点 (http://www.debian.org/mirror/list).
根据硬件系统的不同分别放置在 dists/stable/main 目录的形如 disks-arch(arch 为 “i386”, “sparc”, 等, 从站点获取精
确列表)的子目录下. 这些目录下每个发行版又分作一个目录. 最新版在 ‘current’ 目录(一个符号连接).
详见目录下的README.txt .
2.3 如 何从 光驱 安装 Debian?
Linux支持 ISO 9660 (CD-ROM) 文件系统, 一些商家 (http://www.debian.org/CD/vendors/) 提供这种格式的Debian
GNU/Linux.
警告: 从光驱安装 Debian 时, 选择 dselect 方式不是个好主意,会很慢. mountable 和 apt 方式则要好的多(详见 ‘dpkg-
mountable’ on page 28 和 ‘APT’ on page 27).
2.4 我 有刻 录机 , 可以 获 取 Debian 影 像吗 ?
是的. 为了使 CD 商家更容易提供高质量的磁盘, 我们提供 官方 CD 影像 (http://cdimage.debian.org/).
2.5 可以软盘安装吗?
首先, 警告: 整个 Debian GNU/Linux 太大了, 不适于类似于标准 1.44 MB 软盘这样的小介质安装方式, 你会发现从软盘安装
不是一件愉快的事情.
把 Debian 包复制到软盘上, “DOS” 格式, “ext2” 格式,“minix” 格式都可以, 然后用mount 命令挂接软盘.
使用软盘比较复杂:
Chapter 2. Debian GNU/Linux 的获取与安装 4
你必须在内核中支持软盘, 这样才能读写软盘;现在的许多内核都包含支持软盘的驱动.
把软盘挂接到 /floppy (应该在安装过程中创建的一个目录), 使用:
2.6 可以网络安装吗?
是的, 你可以使用从 Debian 的 FTP 和其镜像下载的安装系统引导.
可以下载一个小的 CD 影像文件, 制作可引导 CD, 用于安装基本的系统, 其它从网络安装, 详见 http://www.debian.org/
CD/netinst/.
你甚至可以下载更小的软盘影像文件, 用它们创建可引导软盘, 然后通过网络开始安装 Debian. 详见http://www.debian.
org/distrib/floppyinst.
5
Chapter 3
兼容性问题
3.1 可以在什么样的硬件系统上运行?
Debian GNU/Linux 包含所有程序的完整源代码, 因此可以在所有Linux内核支持的硬件系统上运行; 详见 Linux FAQ
(http://en.tldp.org/FAQ/Linux-FAQ/intro.html#DOES-LINUX-RUN-ON-MY-COMPUTER).
Debian GNU/Linux 现在的版本是 8, 包括在以下硬件系统上运行的完整的源代码和二进制程序:
i386: 指基于 Intel 和兼容处理器的 PC 机,包括Intel的 386, 486, Pentium, Pentium Pro, Pentium II (Klamath 和 Celeron), 和
Pentium III, 以及 AMD, Cyrix 等制造的兼容处理器.
m68k: 指基于Motorola 680x0 的Amiga 和 ATARI系列.
alpha: 指 Compaq/Digital 的 Alpha 系统.
sparc: 指Sun的 SPARC 和大部分的 UltraSPARC 系统.
powerpc: 指 IBM/Motorola PowerPC, 包括 CHRP, PowerMac 和 PReP.
arm: 指ARM 和 StrongARM.
mips: 指 SGI 的 big-endian MIPS 系统, Indy 和 Indigo2; mipsel: 指 little-endian MIPS, Digital DECstations.
hppa: 指 Hewlett-Packard 的 PA-RISC(712, C3000, L2000, A500).
ia64: 指Intel 的 IA-64 (“Itanium”) 计算机.
s390: IBM 的 S/390 系统.
基于 Sparc64(UltraSPARC native) 的 Debian 的二进制版本正在开发阶段.
更多的具体硬件支持详见用户安装手册 http://www.debian.org/releases/stable/installmanual.
3.2 与 其他 的 linux发
发行 版 兼 容 行 如 何 ?
Debian 发者努力与其他 Linux 发行版沟通, 以保持软件的兼容性. 大多数的软件都可以象在他们的开发环境下一样运行的很
好.
Debian GNU/Linux 遵循 Linux 文件系统层次标准)Linux Filesystem Hierarchy Standard) (http://www.pathname.com/
fhs/). 但是, 在规则解释上存在一定的回旋余地因此某些细节上可能与其它发行版有所不同.
不同的发行版使用不同的软件包格式和软件包管理程序.
你确实还有这样的程序吗? :-)
执行 一个类似于 a.out 格式的程序(即, QMAGIC 或 ZMAGIC),
• 安装可以在 2.0 以前版本找到的 libc4 包(因为 2.0 开始删除了那个包). 可以在老版的 Debian 光盘(Debian 1.3.1 仍
然含有这个包)或者这里 ftp://archive.debian.org/debian-archive/ 找到
3.8 如何 安装 非 Debian 格 式程 序 ?
ln -s /usr/local/bin/foo /usr/bin/foo
Chapter 4
Debian 的 软 件系 统
• 用于软件开发, 文档管理, 文字处理的主要的 GUN 应用程序, 包括gcc, g++, make, texinfo, Emacs, Bash shell 和众多的
改进版 UNIX 程序,
• Perl, Python, Tcl/Tk 以及各种的相关软件, 模块, 库文件,
• TeX (LaTeX) 和 Lyx, dvips, Ghostscript,
• X 窗口管理程序, 为 Linux 提供了互联的图形用户界面, 和包括 GNOME 在内的 X 图形应用程序,
• 一整套网络应用程序, 包括用于互联网协议的服务器如 HTTP (WWW), FTP, NNTP (news), SMTP 和 POP (mail) ,
name server; 也包括网页浏览器和开发工具.
包含超过 42304 个包, 从新闻服务器到读者语音支持, 传真程序 ,数据库与电子表格, 图形处理, 通信, 网络和邮件工具, 网页服
务器, 甚至 ham-radio 程序.另外的 696 组 Debian 软件包, 因为许可证的原因, 没有成为 Debian 的正式组成部.
4.2 谁写的这些软件?
每个软件的作者的名字都在/ /usr/doc/PACKAGE/copyright 文件中, 这里 PACKAGE 指软件包的名称.
系统的每个软件的维护者都被写在和软件包在一起的控制文件(参阅 ‘Debian 的控制文件是什么?’ on page 18)中.
4.3 如何 得到 Debian的
的当 前 已 开 发 软 件 列 表 ?
有两种方式获取一个完整的列表:
因为 Sun 官方的 JVAV 开发工具是非自由软件, 因此不能加入 Debian. 但是可以获得Debian 软件包格式的 JAVA 的 JDK 和几
个 free 的工具, 你可以使用 Debian 来开发, 调试, 运行 JAVA 程序.
运行 JAVA 小程序(applet), 需要 web 浏览器有识别执行它们的能力, Debian 的一些浏览器如 Mozilla, Konqueror 都支持运
行 JAVA 所需的插件, 也能找到 non-free 的 Debian 格式 Netscape 软件包, 它也能运行 JAVA 小程序(applet).
更多信息参见 Debian Java FAQ (http://www.debian.org/doc/manuals/debian-java-faq/).
4.7 怎么 确定 我正 在 使用 的是 Debian 系统 , 怎么 检查 它 的版 本?
dpkg -l
更多信息:
4.8 对其 他语 言(非
非英 语)支
支持 的 怎 么 样 ?
• 现在, manpages-LANG(LANG 是两位的 ISO 国家代码)软件包提供德, 西班牙, 芬兰, 法, 匈牙利, 意大利, 日, 朝鲜, 和波
兰语的用户手册. 要使用一个 NLS 手册, 必须正确的设置 shell 的 LC_MESSAGES 变量.
例如, 要使用意大利语的手册应将 LC_MESSAGES 设为 ’italian’, man 程序就会到 /usr/share/man/it/ 下寻找意大
利语的手册.
4.9 关 于 US 的出 口 限制 ?
4.10 如 何 得到 pine?
Chapter 5
Debian 的 FTP
/indices/: 维护人员文件和重载文件.
/project/: 大部分为开发人员的资源, 如:
5.2 在 dists 目录 有 哪些 版本 ?
通常有三个 Debian 发行版本, 它们是 “stable” 发行版, “testing” 发行版和 “unstable” 发行版. 有时还有一个 “frozen” 发行版,
详见(see “‘frozen” 是什么?’ on page 15).
5.3.1 以前用过哪些代号名?
已使用过的发行版代号有: buzz for release 1.1, rex for release 1.2, bo for releases 1.3.x, hamm for release 2.0, slink for
release 2.1 和 potato for release 2.2.
Chapter 5. Debian 的 FTP 14
5.3.2 它们源自何处?
• rex 是只暴龙,
• hamm 是个小猪攒钱罐,
• sarge 是位绿色塑料玩具士兵首领.
• etch 是玩具黑板.
sid 或 unstable 是大多数软件最初上载的地方, 这些软件首先要进入 testing, 然后在 stable 里发行. sid 里的软件可能被发行, 也
可能不被发行.
“sid” 来自于电影 “玩具总动员(Toy Story)” 里的动画形象: Sid 是隔壁的男孩,那个玩具终结者 :-)
1
5.5 stable 目 录的 内 容?
5.6 testing 目录 的内 容?
5.7 unstable 目 录的 内容 ?
‘unstable’ 发行版反映了系统的最新开发进展. 欢迎广大用户使用并测试这些软件包, 同时也提醒你们这些软件包还不完善. 使
用 unstable 发行版的好处就是你可以获得 Debian 项目的最新更新——不过新东西也会出新问题, 你得好坏兼收 :-)
在 ‘unstable’ 下同样有 main, contrib 和 non-free 子目录, 它们的作用与 ‘stable’ 中的一样.
5.8 的内 容 ?
dists/stable/main的
在每个主目录树下2 包含三个包含索引文件的三个子目录.
包含一组型如 binary-something 的子目录, 其包含各种计算机平台下, 二进制软件包的索引文件, 例如, binary-i386 为
运行于 Intel x386 PC 机上的软件包, binary-sparc 则是运行于 Sun SPARCStations 上的软件包.
每个发行版的完整的平台列表参阅 the release’s web page (http://www.debian.org/releases/). 当前发行版, 参阅 ‘可
以在什么样的硬件系统上运行?’ on page 5.
binary-* 下的索引文件称做 Packages(.gz), 其包括这个发行版中所有二进制软件包的列表. 软件包的物理位置则为上一级
pool 目录.
另外, 还有一个称为 source/ 的子目录, 其包含本发行版的所有源代码包的索引文件. 索引文件称做 Sources(.gz).
最后, 但不是全部, 还有一组用于安装系统索引文件的子目录. 在 woody 中, 称做 disks-architecture; 在 sarge 中, 称做
debian-installer/binary-architecture.
5.9 在哪里可以获取源代码?
Debian 系统中的一切程序都有源代码. 不仅如此, 许可证条款规定系统中所有的程序必须和其源代码一起发行, 或向商家索取
源代码.
通常源代码分散于 pool 目录,同时处于多个架构目录(详见‘pool 目录下是什么 ?’ on this page). 用户不必非常熟悉 FTP 目
录结构, 想获得源代码可以试试 apt-get source mypackagename 命令.
有些软件包, 如著名的pine, 由于许可证限制, 只提供源码包. 详见 ‘如何得到 pine?’ on page 11.
“contrib” 和 “non-free” 目录中的软件包可能不提供源代码, 因为它们没有正式加入 Debian 系统S.
5.10 pool 目录 下是 什么 ?
软件包均放进一个巨大的 “池子(pool)”, 按照源码包名称分类存放. 为了方便管理, pool 目录下按属性再分类(“main”,
“contrib” 和 “non-free”), 分类下面再按源码包名称的首字母归档. 这些目录包含的文件有: 运行于各种系统架构的二进制软
件包, 生成这些二进制软件包的源码包.
你可以执行命令 apt-cache showsrc mypackagename, 查看 ’Directory:’ 行获知每个软件包的存放位置. 例如: apache
软件包存放在 pool/main/a/apache/ 目录中.
2 dists/stable/main, dists/stable/contrib, dists/stable/non-free, 和 dists/unstable/main/, 等.
Chapter 5. Debian 的 FTP 16
Chapter 6
Debian 的 包 管理 系 统
• 二进制包, 包含可执行文件, 配置文件, man/info 手册, 版权信息, 以及其它文档. 以一种 Debian 特有的格式分发(详
见‘Debian 软件包的格式?’ on this page), 通常以 ’.deb’ 作为后缀. 可以使用 Debian 的 dpkg 工具解包(安装); 详见联机
手册.
• 源代码包, 包括一个描述源代码包的 .dsc 文件, 一个包含 gzip-tar 归档压缩格式的未经修改源码的 .orig.tar.gz 文
件, 一个包含对源代码作Debian特有修改的 .diff.gz 文件. 可以使用 dpkg-source 打包和解压 debian 源码文档. 详
见联机手册.
• 维护和管理软件包或部分软件包,
• 用于大软件包的切割, 如, 需要使用小容量软盘来传输,
• 帮助开发者构建软件包, 并且
• 帮助用户进行远程(FTP)安装.
6.2 Debian 软 件包 的格 式?
一个 Debian “软件包”, 或 Debian 归档文件, 包含可执行文件, 库文件, 附属文档. 名字通常以 .deb 为后缀.
Debian 二进制软件包内部格式描述见deb(5)联机手册. 由于这种内部格式会改变的(特别对于Debian GNU/Linux 的主发
行版), 所以通常使用 dpkg-deb(1) 操作.deb文件.
包名: hello
优先级: optional
类别: devel
安装大小: 45
维护者: Adam Heath <doogie@debian.org>
平台: i386
版本: 1.3-16
依赖: libc6 (>= 2.1)
描述: The classic greeting, and a good example
The GNU hello program produces a familiar, friendly greeting. It
allows nonprogrammers to use a classic computer science tool which
would otherwise be unavailable to them.
.
Seriously, though: this is an example of how to do a Debian package.
It is the Debian version of the GNU Project’s ‘hello world’ program
(which is itself an example for the GNU Project).
6.5 Debian 的 配置 文件
查看 “Conffiles” 段来确定升级时哪些文件被保护.
6.7 包的优先级?
每个软件包都有一个维护者指定的优先级, 用于包管理系统. 这些优先级是:
• 必 须的 (Required): 系统运转所必须的软件包.
包括修复系统缺陷所必须的所有工具. 不能删除这些软件包, 否则系统可能会崩溃, 且甚至有可能无法用 dpkg 恢复. 仅
有这类包的系统是不可用的, 但是它为系统管理员启动系统安装其它软件提供足够的功能.
• 重 要的 (Important): 在任何类 Unix 系统上均安装有该级别软件包.
没有这类包, 其它的包无法在系统上正常运转或使用, Emacs , X11 , TeX 等大型应用程序不在此列. 此类包构成基本系统.
• 一 般的 (Standard): Linux 系统里的一般软件包, 构成小型字符系统.
这是用户什么也不选也会默认安装的软件包. 不包括大型软件, 但是 Emacs(与其说它是一个应用软件,不如说它是基础
构件)一小部分 TeX 和 LaTeX(不支持X)除外.
• 可 选的 (Optional): 软件包包含了所有的你想要安装的文件, 如果你一开始不知道它是什么. 或者没有特殊的需要.
这包括 X11, 所有的 TeX 和许多应用程序.
• 额外 的(Extra): 这类包不是与其它高优先级的软件冲突, 只有知道它的用途才可能对你有用, 就是因为特别的原因而不能
进入“可选”优先级.
6.8 什么是虚拟包?
是指一组具有近似功能的软件的统称, 例如 tin 和 trn 都是新闻阅读程序, 为系统中其它需要新闻阅读的程序提供支持. 因此
可以说它们都提供了“新闻阅读(news-reader)”的虚拟包.
同样, smail 和 sendmail 都提供了邮件传输代理的功能. 因此说它们提供了“邮件传输代理(mail transport agent)”的虚拟
包,两者安装都可以满足其它程序对于“邮件传输代理(mail transport agent)”虚拟包的需求.
Debian 提供这样一种, 如果系统中提供同一虚拟包的软件了安装了多个, 系统管理员可以指定一个为首选. 相关的命令是
update-alternatives, 更多描述详见‘Debian 对不同喜好的支持?’ on page 35.
6.9 包的关联
Debian 的软件包管理系统有一套包“依赖性”概念, 用以标示(一个标志符号)系统中程序 A 对于现存程序 B 的依赖程度:
以上条目的更详细信息参阅打包手册和策略手册
• unknown - 用户并没指出他想对软件包进行的操作
• install - 用户希望对软件包进行安装或升级
6.12 如 何锁 定一个包 ?
libc6 install
改为:
libc6 hold
6.13 如 何 安装 一个 source 包?
Debian 源代码包实际上不能“安装”, 只是解包到你欲创建二进制包的目录.
大多数二进制软件包的镜像站点都提供源代码包, 如果在你的 APT 的 sources.list(5) 文件中写入了相应的 “deb-src”
源, 通过运行
来下载源代码包
Debian 源代码包提供了所谓的构造-依赖机制, 即源代码包的维护者提供了一个创建包所依赖的包的列表, 创建二进制包前运
行
你就知道它的用处了.
6.14 如何 从源 码创 建 二进 制包 ?
编译源码, 你需要所有的ffoo_*.dsc, foo_*.tar.gz 和 foo_*.diff.gz (注意, 对于由 Debian 开发的软件包, 没有 .diff.gz 文件)(注: 指
对于 foo 软件包).
完成后(‘如何安装一个 source 包?’ on this page), 如果你已经安装了 dpkg-dev (软件)包,运行一下命令:
dpkg-source -x foo_version-revision.dsc
dpkg-buildpackage -rfakeroot -b
dpkg -i ../foo_version-revision_arch.deb
来安装新创建的包.
6.15 如 何自 己制 作 Debian 包 ?
更多细节, 阅读 新维护者指南, 该文档在 maint-guide 包中, 或浏览 http://www.debian.org/doc/devel-manuals#
maint-guide.
Chapter 6. Debian 的包管理系统 22
23
Chapter 7
Debian 的 包 管理 工 具
7.1 提供了哪些管理工具?
7.1.1 dpkg
7.1.2 dselect
• 对用户所作选择的不一致和不兼容做出警告;
• 确定必须安装的软件包的安装顺序;
• 自动完成安装或删除; 并
• 引导用户完成每个软件包的配置\.
Chapter 7. Debian 的包管理工具 24
• 通过选择一个 Access Method 开始. 这是指用户访问 Debian 软件包的方法; 如有些用户从 CD-ROM 上获取 Debian 软
件包, 有些打算通过匿名 FTP 获取. dselect 退出后所选的 “Access Method” 会被存储下来, 因此如不再调用这个选项,
访问方式不会改变.
安 装: 按下“+”键.
删 除: 有两种办法删除:
– 删除: 删除软件包的大部分相关文件, 但是不包括配置文件(参阅 ‘Debian 的配置文件’ on page 18)内列举的需
要保护的文件和软件包的配置信息, 使用 ’-’ 键..
– 清除: 删除软件包的所有文件, 使用 ’_’ 键.
注意,不可能删除 “所有” 的软件包. 如果试图这样做, 系统就会回到最初的基本系统状态.
锁定 使用 ’=’ 键, 告诉 dselect 即使这个包即使不是最新版本也不要升级.
可以通过 ‘:’ 键来取消锁定, 这是默认设置.
7.1.3 dpkg-deb
7.1.4 apt-get
7.1.5 dpkg-split
7.3 我的 Debian 系统 上装 了哪 些 软件 包?
要查看 Debian 系统上安装的所有软件包的状态, 运行
dpkg --list
要得到某个软件包的更详细信息, 执行:
7.4 如何找出一个文件的归属包?
要查找出包含文件 foo 的软件包, 执行:
Chapter 8
更新系统
8.2 更新我的系统?
可以简单的匿名登录到 Debian 的 FTP, 找到自己想要的文件包, 把它下载下来,然后用 dpkg 安装. 注意, dpkg 会进行升级安
装, 即使这个软件正在运行. 有时候安装修正包需要另一个包的修正版本. 这样的话, 安装就会停止, 直到另一个包被安装.
很多人认为这种方法过于浪费时间. 因为 Debian 升级太快, 每周都有很多新软件上载. 在一个新版本发行前会更多. 因此, 许
多用户希望使用更加自动的方法. 有几个软件包可以实现这种目的:
8.2.1 APT
APT 是 Debian 文件系统的高级界面. apt-get 是处理软件包的命令行工具, APT dselect 是 dselect 的 APT 接口, 提供了一
个简单的, 安全的安装和升级软件包的方法.
APT 的 特 性 包 括: 定 制 式 安 装, 多 安 装 源 支 持, 还 有 其 它 一 些 特 点. 见 用 户 指 南
/usr/share/doc/apt/guide.html/index.html.
首先安装 apt 软件包, 编辑 /etc/apt/sources.list 并使之生效, 如果你想升级到 Debian 最新稳定版, 可以使用类似这
样的安装源:
Chapter 8. 更新系统 28
apt-get update
接着
apt-get dist-upgrade
回答每一个可能出现的问题, 完成系统升级.
在 dselect中使用APT, 在 dselect 的方法选择屏幕选择APT存取方法. 然后指定要用的安装源, 配置文件是 /etc/apt
/sources.list, 其格式在 sources.list(5) 联机手册有详细描述.
果你要从 CD 安装软件包, 可以使用 apt-cdrom. 更多细节见发行备忘录的“本地镜像升级的设定”章节.
注 意 安 装 完 成 后, 你 下 载 用 于 安 装 的 包 仍 然 在 你 的 /var 目 录 下, 要 释 放 空 间, 记 得 用apt-get clean 和 apt-get
autoclean 将它们删除或移到别的地方(提示:使用 apt-move).
8.2.2 dpkg-ftp
8.2.3 mirror
8.2.4 dpkg-mountable
8.3 升级软件必须是单用户模式吗?
8.4 需 要在 硬 盘上 保留 所有 的 .deb 吗 ?
不. 如果你把文件下载到了你的硬盘上(不是必须的,详见 dpkg-ftp 的描述), 安装完成后, 可以把它们删除.
8.5 添加软件日志?
dpkg 保留一个已经解包, 设置, 删除 和/或 完全删除的包的记录, 但当一个包被处理时不保存当前终端的记录.
最简单的办法就是让它记录 dpkg/dselect/apt-get/ 的在 script(1) 里的所有会话.
Chapter 8. 更新系统 30
31
Chapter 9
Debian 与 内 核
9.2 Debian 的编 译内 核 工具
如果用户想(或必须)定制内核, 建议下载使用 kernel-package 软件包, 其包含构建 kernel软件包的脚本, 并提供了创建
Debian kernel-image 软件包, 在 kernel 源文件的最上层目录运行命令:
make-kpkg kernel_image
要获取帮助, 运行
make-kpkg --help
, 或者查询 make-kpkg(1).
如果没有现成的 kernel-source-version 软件包(这里 “version” 指 kernel 版本号), 则用户必须自己到 Linx 站点上下载新版的
kernel(或者需要的那个版本)..
在 /usr/share/doc/kernel-package/README.gz 处有 kernel-package 的详细使用说明. 主要步骤:
9.3 如何制作启动软盘?
制作启动盘需要用到 Debian 的 boot-floppies 工具, 该软件包位于 Debian FTP 的 admin 目录下. 该软件包的脚本会生
成一个 SYSLINUX 格式的启动盘, 对于那些使用 MS-DOS 格式化的软盘, 其主引导扇区的记录将被修改为直接引导 linxux(或
在 syslinux.cfg 中定义的其它系统). 这个包中的其它脚本还可以制作应急盘, 甚至重建基本系统.
安装 boot-floppies 后可以在 /usr/doc/boot-floppies/README 中找到更详细信息..
9.4 Debian 下的 模块 管 理?
Debian 的 modconf 软件包提供了一个 shell 脚本(/usr/sbin/modconf)用于完成模块的配置.该脚本使用菜单界面, 用
户通过它给出系统中可挂载设备驱动的有关细节, 它再将这些细节信息生成 /etc/modules.conf 文件(其中列出了别名
aliases 和其它参数, 用于连接各种模块), 该配置文件用来加载 /etc/modutils/ 目录下和 /etc/modules(其中列出了需
要在系统启动时加载的模块)目录的相关模块. package provides a shell script (/usr/sbin/modconf) which can be used to
customize the configuration of modules. This script presents a menu-based interface, prompting the user for particulars on
the loadable device drivers in his system. The responses are used to customize the file /etc/modules.conf (which lists
aliases, and other arguments that must be used in conjunction with various modules) through files in /etc/modutils/,
and /etc/modules (which lists the modules that must be loaded at boot time).
新 版 的 配 置 帮 助 文 件 可 为 构 造 自 定 义 内 核 提 供 帮 助, 同 样, modconf 软 件 包 中 也 有 一 系 列 帮 助 文 件(位
于/usr/lib/modules_help/), 告诉你如何对模块设定合适的参数.
(“NNN” 当然要用你的内核版本和修订号替换)
33
Chapter 10
定 制 Debian GNU/Linux 的 安 装
10.2 访 问 硬件 设备 的安 全问 题
/dev 目录下的许多设备文件属于预先设定的组, 例如 /dev/fd0属于 floppy 组, /dev/dsp 属于 audio 组.
如果要某个用户对设备有存取权限, 只要将他加入设备所属组就可以了, 即:
这样就不需要修改设备权限了.
10.3 如何 启动 Debian时
时加 载 控 制 台 字 体 ?
kbd 和 console-tools 软件包支持这种操作, 编辑/etc/kbd/config 或 /etc/console-tools/config 文件.
10.4 如何 配置 一个 X11 程 序的 默认 值?
Debian 的 X 程序配置数据位于 /etc/X11/app-defaults/ 目录下, 如果你要定制一个 X 应用程序, 把你的配置数据放在
那些文件里, 这样在升级时才不会被破坏.
• 0 (关闭系统),
• 1 (单用户模式),
• 2 到 5 (各种多用户模式), 以及
Chapter 10. 定制 Debian GNU/Linux 的安装 34
• 6 (重启系统).
/etc/init.d/sendmail reload
• 重启系统.
10.7 软 件 包管 理工 具怎 样处 理非 Debian 格式 的 包?
10.8 不 同 版本 软件 包的 文件 的 替代
• 运行:
Chapter 10. 定制 Debian GNU/Linux 的安装 35
• 然后:
cp login-local /bin/login
将你定制的程序移到相应位置.
其中:
10.10 Debian 对 不同 喜 好的 支持 ?
有这样一些情况, 两个不同的软件包提供了相同的基本功能, 一些用户因为习惯问题, 或者感觉界面比较友好选择其中一个, 而
使用同一系统的另一些用户却有不同的选择.
Debian 使用虚拟软件包系统, 当有两个或两个以上包提供相同的基本功能时, 而没有指定特殊依赖时, 使得系统管理员(或用
户)可以选择他们喜欢的工具.
例如, 系统中可能存在两个不同版本的新闻阅读器. 新闻服务器可能需要系统中新闻阅读器的支持 ,但是选 tin 还是trn就有
用户决定了, 因为 tin 和 trn 提供的 news-reader 虚拟包都能满足要求, 通过指向所选文件(如 /usr/bin/trn )的称作
/etc/alternatives/news-reader 虚拟包的一个连接来调用该程序.
单 个 的 连 接 并 不 能 满 足 所 有 程 序 的 要 求, 通 常 系 统 中 提 供 同 一 虚 拟 包 的 软 件 了 安 装 了 多 个, Perl 脚 本
update-alternatives 提供了一个方法指定一个软件包作为系统的默认A.
例如检查可用的 ‘x-window-manager’, 运行:
要更改,则:
然后屏幕等待指令(敲入一个数字, 选择你喜欢的).
如果以为自身的原因, 没有注册为窗口管理器(比如存在一个错误), 或你使用了 /usr/locale 目录下的窗口管理器, 屏幕上可能
没有你要的选择, 可以使用如下命令:
Chapter 10. 定制 Debian GNU/Linux 的安装 36
来删除你的添加.
37
Chapter 11
获 取 Debian GNU/Linux 的 支 持
11.1 Debian 系统 的其 他文 档 ?
• I当前版本的安装说明: 参阅 http://www.debian.org/releases/stable/installmanual.
• 类 UNIX 联机手册: 很多命令都有一个类 UNIX 的联机手册. 它们参考了所在目录的 ’man’ 文件, 例如 foo(3) 参照了
/usr/share/man/man3/ 下的联机手册, 并且可以用 man 3 foo 命令将其呼出, 如果是 foo 的第一手册页可以直接用
man foo 呼出.
可以通过 man -w foo 来学习一个特殊的联机手册 /usr/share/man/ 的内容.
Debian 的新用户应该注意, 许多常用系统命令的只有安装了以下软件包才可以得到:
• 类 GNU 信息页: 许多命令的用户文档, 特别是 GNU 工具的, 是用 GNU 工具 info 读取的信息页. 在 GNU Emacs 或其
它信息页浏览器中运行 M-x info 查看.
手册页的主要特点是, 它是一个超文本系统. 不需要 WWW 的支持. info 可在纯文本控制台下运行. 它是先于 WWW 由
Richard Stallman 设计的.
11.2.1 邮件 列 表
你 也 可 以 使 用WWW 表 单 (http://www.debian.org/MailingLists/subscribe) 来 订 阅 邮 件 列 表. 也 可 以 使 用
WWW 表单 (http://www.debian.org/MailingLists/unsubscribe) 退订.
如果你有什么麻烦也可以给邮件列表管理者发信 <listmaster@lists.debian.org>.
Debian FTP 的邮件列表可以通过网页在 http://lists.debian.org/ 处获得.
邮件列表的规则?
使用邮件列表时, 请遵守以下规则:
11.2.2 维护 人 员
11.2.3 新 闻组
11.4 已 知错 误的 记录 ?
Package: package-name
Version: version-number
软件的版本号可以用下边的命令获得
dpkg -s package-name
cat /etc/debian_version
Chapter 12
为 Debian 项 目捐 赠
12.3 如何 为Debian项
项目 捐 资 ?
可以单独向一两个 Debian 项目的关键组织捐赠O.
12.3.1 组织
SPI组
12.3.2 自 由 软 件 基金 会 (FSF)
此刻 Debian 与 FSF 之间还没有正式的联系. 但是 FSF 对于一些构成 Debian 非常重要的软件负责, 包括 GNU C 编译器. GNU
Emacs, 和系统中软件运行用到的许多 C 运行库, FSF 为今天许多的自由软件开辟了道路: 他们编写了许多 Debian 软件使用的
通用公共许可证. 发起了 GNU 计划, 创建完全自由的 Unix 系统. Debian可 以认为是 GNU 系统的一个分支.
可以通过FS http://www.fsf.org/ 访问 FSF.
Chapter 12. 为 Debian 项目捐赠 42
43
Chapter 13
作 为 商品 销 售 Debian GNU/Linux
13.1 我 可 以制 作并 销售 Debian CD 吗 ??
没问题, 对于我们发行版中的任何东西, 不需要得到我们的授权, 因此, 只要我们的 beta 测试完成后你就可以制作 CD. 不必付
给我们任何费用. 当然, 所有 CD 制造商必须诚实的遵循 Debian 的软件许可证. 例如, 许多软件是遵循 GPL 发行的. 这就需要
你发布他们的源代码.
同时, 我们将在网上公布一个为 Debian 项目捐赠资金, 软件, 和时间的 CD 制造商的名单. 鼓励用户从这些制造商处购买 CD,
即捐赠也是不错的广告.
13.2 可以包含非免费软件吗?
是的, Debian 主要组成是自由软件, 但是我们也提供了一个非自由目录放置非自由再分发的程序.
CD 制造商可以根据许可证条款或软件作者的个人声明来分发非自由目录下的软件. CD 制造商也可以在同一张 CD 上分发其
他途径获取的非自由软件. 这已经不是什么新鲜事: 现在很多制造商都在同一张 CD 发布自由软件和商业软件. 当然, 我们仍然
鼓励软件开发者以自由软件的形式发布他们的程序.
13.4 可 以 我的 商业 程序 做成 Debian 包吗 ?
当然可以. 软件包工具是自由软件, 可用于安装自由或非自由软件.
Chapter 13. 作为商品销售 Debian GNU/Linux 44
45
Chapter 14
对 下 一个 Debian 发行 版 的一些 展望
14.1 增 强 安全 性
Debian 从 1.3 版 开 始 支 持 影 子 密 码(shadow passwords ). 另 外, 可 插 入 认 证 模 块(Pluggable Authentication Mod-
ules)的linux库(见 libpam (http://www.kernel.org/pub/linux/libs/pam/);)允许系统管理员选择认证模式,最初的
认证设定是通过影子密码完成的.
所支持的高级认证模式如 Kerberos, RSBAC 等, 在进一步的改进中.
14.2 增强 对非 英语 用户 的 支持
已经有了一些非英语用户的支持, 详见 ‘对其他语言(非英语)支持的怎么样?’ on page 10.
我们希望更多的人为更多的语言提供支持和翻译. 一些程序已经支持国际化了, 所以我们需要翻译信息目录. 许多程序还没有
实现完全国际化.
GNU 翻译项目 ftp://ftp.gnu.org/pub/gnu/ABOUT-NLS 从事于GNU程序的国际化.
14.3 更多 的 体系 结构
基于 SPARC64, SuperH 平台的 Debian 系统正在开发中.
14.4 更 多内 核
除了 Debian GNU/Hurd, Debian 正在致力于源于 NetBSD, FreeBSD 和 OpenBSD的DSB 内核的开发.
Chapter 14. 对下一个 Debian 发行版的一些展望 46
47
Chapter 15
关 于 这篇 FAQ 的 一 些资 料
15.1 作 者
本 FAQ 的 第 一 版 是 由 J.H.M. Dassen (Ray) 和 Chuck Stickelman 制 作 维 护 的. Susan G. Kleinmann 和 Sven
Rudolph对Debian GNU/Linux FAQ 作了修正, 以后是由 Santiago Vila 维护的, 现在的维护者是 Josip Rodin.
资料来源:
作者在此感谢所有在文档写作过程中曾给予帮助的人.
本文档不承诺任何保证. 所有的商标均归属于其各自的拥有者.
15.2 反 馈
欢迎对本文档提出意见和建议. 请发送e-mail到 <doc-debian@packages.debian.org>, 或用 doc-debian (http:
//bugs.debian.org/doc-debian) 软件提交错误报告.
15.3 获 取
可以通过 Debian 的网页 http://www.debian.org/doc/FAQ/ 查看本文档的最新版本.
也可以从 http://www.debian.org/doc/user-manuals#faq 下载纯文本, HTML, PostScript 和 PDF 格式的文档, 另
外那里还有一些译本.
本文档使用 SGML 完成. SGML 可以从 doc-debian 的源代码包或:pserver:anonymous@cvs.debian.org:/cvs/debian-d
中获得.
15.4 文 档格式
本文档使用 DebianDoc SGML DTD(由 LinuxDoc SGML 改进而来)完成的. DebianDoc SGML 系统允许一个源文件输出
多种格式的文档,例如,本文档可以使用HTML、纯文本、TeX DVI、PostScript、PDF 或 GNU info 方式阅读.
DebianDoc SGML 的转换工具位于 debiandoc-sgml 软件包中.