Answers:
如果您只想要一些非常免费的非免费软件包(例如,用于您的硬件的固件),也可以对此加以限制。
为此,请/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
现在,为要从非免费软件包中获取的特定软件包创建另一个文件。
假设您要添加无线网卡的英特尔驱动程序(例如,软件包firmware-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
这种配置避免了使用这些烦人的非免费软件包使您的软件包package肿;)
o
,a
,l
,和c
指的是在Pin:
指导,以及如何添加多个包?
如果您想为所有来源提供非免费软件包,请使用@Andrew M.答案的命令行方法:
sudo apt-add-repository non-free
sudo apt-get update
答案受以下因素启发:https : //askubuntu.com/a/553847/67211
apt-add-repository: not found
software-properties-common
以获取该工具。