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

我如何在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避免了使用这些恼人的非免费软件包来膨胀你的软件包 ;)