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. Basics of the Debian package management system
7.1. What is a Debian package?
7.2. What is the format of a Debian binary package?
7.3. Why are Debian package file names so long?
7.4. What is a Debian control file?
7.5. What is a Debian conffile?
7.6. What is a Debian preinst, postinst, prerm, and postrm script?
7.7. What is an Essential, Required, Important, Standard, Optional, or Extra package?
7.8. What is a Virtual Package?
7.9. What is meant by saying that a package Depends, Recommends, Suggests, Conflicts, Replaces, Breaks or Provides another package?
7.10. What is meant by Pre-Depends?
7.11. What is meant by unknown, install, remove, purge and hold in the package status?
7.12. How do I put a package on hold?
7.13. How do I install a source package?
7.14. How do I build binary packages from a source package?
7.15. How do I create Debian packages myself?
8. The Debian package management tools
8.1. What programs does Debian provide for managing its packages?
8.1.1. dpkg
8.1.2. APT
8.1.3. aptitude
8.1.4. synaptic
8.1.5. tasksel
8.1.6. Other package management tools
8.2. Debian claims to be able to update a running program; how is this accomplished?
8.3. How can I tell what packages are already installed on a Debian system?
8.4. How do I display the files of an installed package?
8.5. How can I find out what package produced a particular file?
8.6. Why is `foo-data' not removed when I uninstall `foo'? How do I make sure old unused library-packages get purged?
9. Keeping your Debian system up-to-date
9.1. How can I keep my Debian system current?
9.1.1. aptitude
9.1.2. apt-get and apt-cdrom
9.2. Must I go into single user mode in order to upgrade a package?
9.3. Do I have to keep all those .deb archive files on my disk?
9.4. How can I keep a log of the packages I added to the system? I'd like to know when upgrades and removals have occurred and on which packages!
9.5. Can I automatically update the system?
9.6. I have several machines; how can I download the updates only one time?
10. Debian and the kernel
10.1. Can I install and compile a kernel without some Debian-specific tweaking?
10.2. What tools does Debian provide to build custom kernels?
10.3. What special provisions does Debian provide to deal with modules?
10.4. Can I safely de-install an old kernel package, and if so, how?
10.5. Where can I get more information about Linux packages for Debian?
11. Customizing your Debian GNU/Linux system
11.1. How can I ensure that all programs use the same paper size?
11.2. How can I provide access to hardware peripherals, without compromising security?
11.3. How do I load a console font on startup the Debian way?
11.4. How can I configure an X11 program's application defaults?
11.5. How does a Debian system boot?
11.6. And how about Debian and traditional System V init?
11.7. And are there yet other ways of booting a Debian system?
11.8. How does the package management system deal with packages that contain configuration files for other packages?
11.9. How do I override a file installed by a package, so that a different version can be used instead?
11.10. How can I have my locally-built package included in the list of available packages that the package management system knows about?
11.11. Some users like mawk, others like gawk; some like vim, others like elvis; some like trn, others like tin; how does Debian support diversity?
12. Getting support for Debian GNU/Linux
12.1. What other documentation exists on and for a Debian system?
12.2. Are there any on-line resources for discussing Debian?
12.2.1. Mailing lists
12.2.2. Web forum
12.2.3. Wiki
12.2.4. Maintainers
12.2.5. Usenet newsgroups
12.3. Is there a quick way to search for information on Debian GNU/Linux?
12.4. Are there logs of known bugs?
12.5. How do I report a bug in Debian?
13. Contributing to the Debian Project
13.1. How can I become a Debian member/Debian developer?
13.2. How can I contribute resources to the Debian project?
13.3. How can I contribute financially to the Debian project?
13.3.1. Software in the Public Interest
13.3.2. Other organizations
14. Redistributing Debian GNU/Linux in a commercial product
14.1. Can I make and sell Debian CDs?
14.2. Can Debian be packaged with non-free software?
14.3. I am making a special Linux distribution for a "vertical market". Can I use Debian GNU/Linux for the guts of a Linux system and add my own applications on top of it?
14.4. Can I put my commercial program in a Debian "package" so that it installs effortlessly on any Debian system?
15. Changes expected in the next major release of Debian
15.1. Hardening the system
15.2. Extended support for non-English users
15.3. Improvements in the Debian Installer
15.4. More architectures
15.5. More kernels
16. General information about the FAQ
16.1. Authors
16.2. Feedback
16.3. Availability
16.4. Document format