如何在 Debian 上启用非免费软件包?

如何在 Debian 上启用非免费软件包?

如何在 Debian 上启用非免费软件包?我想安装 Sun 的 Java JDK,但它不可用。

答案1

打开/etc/apt/sources.list,您应该会看到类似下面的行(URL 可能会有所不同):

deb http://http.us.debian.org/debian stable main contrib

只需添加non-free您想要使用的相应 URL,即:

 deb http://http.us.debian.org/debian stable main contrib non-free

运行apt-get update将使用软件包列表更新您的本地存储库。

答案2

你也可以限制如果你只想要一点点一些非常特殊的非免费软件包(例如,您的硬件的固件)。

为此,请/etc/apt/sources.list按照@Andrew M 的描述进行操作。然后,使用 Apt Pinning 默认禁用当前版本的所有非免费软件包:

创建一个名为的文件,/etc/apt/preferences.d/non-free_policy其中包含以下指令:

Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1

现在,为要从非免费软件包中获取的特定软件包创建另一个文件。
假设您要添加英特尔无线网卡驱动程序(软件包固件-iwlwifi)。使用以下行
创建文件名:/etc/apt/preferences.d/firmware-iwlwifi_nonfree

Explanation: Enable package firmware-iwlwifi from non-free tree
Package: firmware-iwlwifi
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: 600

此配置避免使用这些烦人的非免费软件包来增加你的软件包体积;)

答案3

更新软件包源配置文件的另一种方法是使用命令apt-add-repository(来自software-properties-common软件包)。如果您想要所有源的非免费软件包,请运行:

sudo apt-add-repository --component non-free
sudo apt-get update

答案受以下启发:https://askubuntu.com/a/553847/67211

相关内容