Debian GNU/Linux 常见问题(FAQ)

版本 11.0

在遵守并包含本文档版权声明的前提下,允许制作和发布本文档的完整拷贝。

在遵守上述完整拷贝版本有关版权声明的前提下,允许拷贝和发布基于本文档完整拷贝的修改版本,并且在发布所有通过修改本文档而得到的工作成果时须使用与本文档的许可声明一致的许可声明。

在遵守上述修改版本版权声明的前提下,允许拷贝和发布本文档其它语言的翻译版本。如果本许可声明有经自由软件基金会(Free Software Foundation)核准的本地化译本,则遵循本地化译本。

2021 年 1 月

摘要

本文档解答一些关于 Debian GNU/Linux 的常见问题。


目录

1. 定义和概览
1.1. 本 FAQ 文档是什么?
1.2. 什么是 Debian GNU/Linux?
1.3. 好的,我知道什么是 Debian 了……什么是 Linux?!
1.4. Debian 只做 GNU/Linux 吗?
1.5. Debian GNU/Linux 与其他 Linux 发行版的区别是什么?为什么我应该选择 Debian,而不是其他发行版?
1.6. Debian 计划和自由软件基金会的 GNU 计划有什么区别和联系?
1.7. Debian 一词如何发音,有什么含义?
2. 获取和安装 Debian GNU/Linux
2.1. Debian 的最新版本是哪个?
2.2. 在“稳定版”中会有软件包的升级吗?
2.3. 哪里/怎样可以获得 Debian 的安装镜像?
2.4. 如何从 CD-ROM 安装 Debian?
2.5. 为什么官方的稳定版的 CD-ROM 含有指向“frozen”和“unstable”的符号连接?我以为这张 CD 只有“stable”!
2.6. 我可以直接从一个远程的 Internet 网站获得和安装 Debian 吗?
2.7. 是否有其他引导安装程序的方法?
3. 选择一个 Debian 发布版本
3.1. 哪一个 Debian 发布版本(stable/testing/unstable)更适合我?
3.1.1. 你让我安装 stable,但是在 stable 中某某和某某硬件不能被检测到/不工作。我该怎么办?
3.1.2. 软件包在不同的发布版本中会有不同的版本号吗?
3.1.3. stable 版本的软件包真的很旧。看看 Kde、Gnome、Xorg,甚至是内核。它们都非常陈旧。为什么会这样?
3.1.4. 如果我今后决定切换到另一个发布版本,我可以这么做吗?
3.1.5. 你能告诉我要安装 stable,testing 还是 unstable 吗?
3.1.6. 你提到了 testing 出问题。是什么意思呢?
3.1.7. 为什么 testing 的问题可以持续几个月?unstable 中的修复不会直接进入 testing 吗?
3.1.8. 从管理员的角度来说,哪个发布版本更值得留意?
3.1.9. 新版本发布时会发生什么?
3.1.10. 我有一个正在工作的,安装了 Debian 的桌面/集群。怎么知道我正在运行哪个发布版本?
3.1.11. 我当前运行 stable。我可以切换到 testing 或者 unstable 吗?如果可以,怎么做?
3.1.12. 我正在跟踪 testing(bookworm)。新版本发布的时候会发生什么?是我仍然会跟踪 testing,还是我的机器会运行新的稳定版本?
3.1.13. 我仍然很疑惑。你说我应该安装哪个版本呢?
3.2. 但是 Knoppix、Linux Mint Debian Edition、Ubuntu 等又是什么呢?
3.2.1. 我知道 Knoppix/Linux Mint Debian Edition/Ubuntu/……是基于 Debian 的。所以我安装它们到硬盘后,可以使用“apt”包管理工具吗?
3.2.2. 我在硬盘上安装了 Knoppix/Linux Mint Debian Edition/Ubuntu/……,然后遇到了一个问题。我该怎么办?
3.2.3. 我正在使用 Knoppix/LMDE/Ubuntu/……,现在我想要使用 Debian。我应该如何迁移?
4. 兼容性问题
4.1. Debian GNU/Linux 可以运行于哪些硬件架构/系统上?
4.2. Debian GNU/Linux 使用什么内核?
4.3. Debian 与其他 Linux 发行版的兼容性如何?
4.4. Debian 系统和其他 Unix 系统之间的源代码兼容性怎么样?
4.5. 我可以在我的 Red Hat/Slackware/……Linux 系统使用 Debian 软件包(“.deb”文件)吗?我可以在我的 Debian GNU/Linux 系统使用 Red Hat 软件包(“.rpm”文件)吗?
4.6. 我应该如何安装非 Debian 的应用程序?
5. Debian 系统中可用的软件
5.1. Debian GNU/Linux 收录了哪些类型的应用程序和开发工具?
5.2. 谁编写了所有这些软件?
5.3. 我应该如何获得一份 Debian 打包的程序的最新列表?
5.4. 我应该如何安装能够构建软件包的开发环境?
5.5. Debian GNU/Linux 缺少什么软件包?
5.6. 我编译程序时为什么会出现“ld: cannot find -lfoo”错误?为什么 Debian 库软件包里没有任何 libfoo.so 文件?
5.7. Debian 是否支持 Java?支持情况如何?
5.8. 我应该如何确认我正在使用的是 Debian 系统,以及使用的是哪一个版本?
5.9. Debian 对非英语语言的支持如何?
5.10. ezmlm/djbdns/qmail 在哪里?
5.11. Flash(SWF)播放器在哪里?
5.12. Google Earth 在哪里?
5.13. VoIP 软件在哪里?
5.14. 我有一张无线网卡不支持 Linux。我该怎么办?
6. Debian 档案库
6.1. 有多少种 Debian 发布版本?
6.2. 诸如 etch、lenny 之类的名字是什么?
6.2.1. 过去使用过哪些代号?
6.2.2. 这些代号来自哪里?
6.3. 那“sid”呢?
6.4. stable 目录包含什么?
6.5. “测试版”包含什么?
6.5.1. “测试”的过程是怎样的?它是如何“冻结”的?
6.6. “不稳定版”包含什么?
6.7. Debian 档案库中的那些目录都是干什么用的?
6.8. dists/stable/main 里面的那些目录都是干什么用的?
6.9. 源代码在哪里?
6.10. pool 目录里有什么?
6.11. “incoming”目录是什么?
6.12. 我要如何建立我自己的、可使用 apt 的软件仓库?
7. Debian 软件包管理系统基础
7.1. 什么是 Debian 软件包?
7.2. Debian 二进制软件包的格式是什么?
7.3. 为什么 Debian 软件包的文件名这么长?
7.4. 什么是 Debian 控制文件?
7.5. 什么是 Debian conffile?
7.6. 什么是 Debian preinst、postinst、prerm,和 postrm 脚本?
7.7. 什么是必备必需重要标准可选额外软件包?
7.8. 什么是虚拟软件包?
7.9. 一个软件包依赖推荐建议冲突替代破坏或者提供另一个软件包是什么意思?
7.10. “预依赖”是什么意思?
7.11. 软件包状态中的未知安装卸载清除保留都是什么意思?
7.12. 如何将软件包设置为“保留”?
7.13. 如何安装源码包?
7.14. 如何从源码包构建二进制包?
7.15. 我应该如何创建自己的 Debian 软件包?
8. Debian 软件包管理工具
8.1. Debian 提供了哪些软件包管理程序?
8.1.1. dpkg
8.1.2. APT
8.1.3. aptitude
8.1.4. synaptic
8.1.5. tasksel
8.1.6. 其他软件包管理工具
8.2. Debian 声称可以更新正在运行的程序,这是怎么做到的?
8.3. 怎么知道 Debian 系统中安装了哪些软件包?
8.4. 如何显示已安装的软件包包含的文件?
8.5. 如何查出一个特定的文件属于哪个软件包?
8.6. 为什么我卸载“foo”的时候没有卸载“foo-data”?怎样确保旧的、不再使用的库软件包被卸载?
9. 使您的 Debian 系统保持最新状态
9.1. 如何使 Debian 系统保持最新?
9.1.1. aptitude
9.1.2. apt-get 和 apt-cdrom
9.2. 必须进入单用户模式才能升级软件包吗?
9.3. 我需要在磁盘上保留所有的 .deb 档案文件吗?
9.4. 我应该如何保存关于安装了哪些软件包的日志?我想知道什么时候进行了安装和卸载,以及安装和卸载了哪些软件包!
9.5. 可以自动升级系统吗?
9.6. 我有多台机器;我怎样才能只下载一次更新?
10. Debian 和内核
10.1. 我可以安装和编译未经过 Debian 微调的内核吗?
10.2. Debian 提供了哪些工具来编译定制内核?
10.3. Debian 提供了哪些特别的机制来处理内核模块?
10.4. 我是否可以安全地卸载旧的内核软件包,如果可以,应该怎么做?
10.5. 在哪里可以获得关于 Debian 的 Linux 软件包的更多信息?
11. 定制您的 Debian GNU/Linux 系统
11.1. 如何确保所有程序使用相同的纸张大小?
11.2. 如何在不牺牲安全性的情况下提供对硬件外设的访问?
11.3. 如何用 Debian 的方式在启动时加载一个控制台字体?
11.4. 如何配置 X11 程序的默认设置?
11.5. Debian 系统是如何引导的?
11.6. 那么 Debian 使用传统的 System V init 时是什么情况?
11.7. 还有其他引导 Debian 系统的方式吗?
11.8. 软件包管理系统是如何处理含有其他软件包的配置文件的软件包的?
11.9. 如何覆盖软件包安装的文件,以使用一个不同的版本?
11.10. 如何把我在本地编译的软件包加入到软件包管理系统已知的软件包的列表中?
11.11. 有些用户喜欢 mawk,有些喜欢 gawk;有些喜欢 vim,有些喜欢 elvis;有些喜欢 trn,有些喜欢 tin;Debian 如何支持这种多样性?
12. 获得对 Debian GNU/Linux 的支持
12.1. Debian 系统中还能获得哪些有针对性的文档?
12.2. 有没有可以讨论 Debian 的在线资源?
12.2.1. 邮件列表
12.2.2. 网络论坛
12.2.3. 维基
12.2.4. 维护者
12.2.5. Usenet 新闻组
12.3. 有没有搜索有关 Debian GNU/Linux 的信息的便捷的方法?
12.4. 有没有已知的缺陷的记录?
12.5. 如何报告 Debian 中的缺陷?
13. 向 Debian 计划作出贡献
13.1. 如何成为 Debian 成员或 Debian 开发者?
13.2. 如何向 Debian 计划捐赠资源?
13.3. 如何向 Debian 计划捐赠金钱?
13.3.1. Software in the Public Interest
13.3.2. 其他组织
14. 在商业产品中重新分发 Debian GNU/Linux
14.1. 我可以制作或售卖 Debian 的 CD 吗?
14.2. 可以将 Debian 和非自由软件封装到一起吗?
14.3. 我想面向一个“垂直市场”发布一个特殊的 Linux 发行版。我可以使用 Debian GNU/Linux 作为发行版的核心部分,并在上层添加我自己的应用程序吗?
14.4. 我可以将我的商业软件封装成 Debian “软件包”,使它可以轻松地在任何 Debian 系统上安装吗?
15. 下一个 Debian 发布版本可以期待的变化
15.1. 加固系统
15.2. 对非英语语言的用户提供更多的支持
15.3. 改进 Debian 安装程序
15.4. 更多的架构
15.5. 更多的内核
16. 关于本 FAQ 的一般性信息
16.1. 作者
16.2. 反馈
16.3. 获取途径
16.4. 文档格式