我如何在Debian上启用非免费软件包? 我想安装Sun的Java JDK,但是它不适用于我。
打开/etc/apt/sources.list
,你应该看到如下所示的行(URLs可能会有所不同):
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
将更新您的本地软件包列表。
如果您只需要非自由的一些非常具体的软件包 (例如,您的硬件的固件),也可以将其限制一点。
为此,请按@Andrew M所述继续保存/etc/apt/sources.list
。然后,使用Apt Pinning为当前版本默认禁用所有非空闲包:
创build一个名为/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
现在,为您想要从非免费获得的特定包创build另一个文件。
假设您想要添加无线网卡的Intel驱动程序(package firmware-iwlwifi )。
用这些行创build一个文件名/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
这种configuration避免了使用这些恼人的非免费软件包来膨胀你的软件包 ;)