如何在 Debian 上安装非自由软件包
问题:我需要在 Debian 上安装一些专有设备驱动程序,它是非自由软件包的一部分。但是,我无法在 Debian 盒子中找到并安装该软件包。如何在 Debian 上安装非自由软件包?
Debian 项目作为软件包集合进行分发,从 Debian 10“buster”版本开始,共有 90,000 个软件包。这些软件包分为三个区域:main
、contrib
和 non-free
,主要基于许可要求,例如 Debian 自由软件指南 (DFSG)。
main
区域包含符合 DFSG 的免费软件。 contrib
区域包含符合 DFSG 的自由软件,但依赖于非自由软件进行编译或执行。最后,非自由
区域包含不符合 DFSG 但可重新分发的非自由软件包。 main
存储库被视为 Debian 的一部分,但 contrib
或 non-free
存储库都不是。后两者的维护和提供只是为了方便用户。
在 Debian 上启用 Contrib 和非自由存储库
如果您想安装 Debian 维护的任何非自由软件包,您需要启用 contrib
和 non-free
存储库。为此,请使用文本编辑器打开 /etc/apt/sources.list
,并将“contrib non-free
”附加到每个源。
以下是 Debian 10“buster”版本的 /etc/apt/sources.list
示例。
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free

修改软件包来源后,运行以下命令下载 contrib
和 non-free
存储库的软件包索引文件。
$ sudo apt update
如果您使用的是 aptitude
,请运行以下命令。
$ sudo aptitude update
现在您已准备好在 Debian 上搜索并安装任何非自由软件包。
$ apt search nonfree
