如何在 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