如何在 Debian 上启用非自由软件包?

Qui*_*ner 56 linux debian apt

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

And*_* M. 63

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

deb http://http.us.debian.org/debian stable main contrib
Run Code Online (Sandbox Code Playgroud)

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

 deb http://http.us.debian.org/debian stable main contrib non-free
Run Code Online (Sandbox Code Playgroud)

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


jop*_*rat 25

如果您只想要一些非免费的非常具体的软件包(例如硬件的固件),您也可以稍微限制一下。

为此,请/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
Run Code Online (Sandbox Code Playgroud)

现在,为要从非免费获取的特定包创建另一个文件。
假设您要为无线网卡添加 Intel 驱动程序(例如固件 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
Run Code Online (Sandbox Code Playgroud)

此配置可避免使用这些烦人的非免费软件包使您的软件包膨胀;)

  • 有关 apt 固定的更多信息,请访问:https://wiki.debian.org/AptPreferences (3认同)

Luc*_*cas 13

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

sudo apt-add-repository non-free
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

答案灵感来自:https : //askubuntu.com/a/553847/67211

  • @ChrisStryczynski,安装可选包`software-properties-common` 以获取该工具。 (4认同)