我在运行Debian 10 (Buster)。我想运行一个100%的免费系统。但是,我需要一些非免费的固件包,因为我的硬件不是免费的.
因此,我想安装我的硬件需要的非自由固件包,但不再。这可能意味着我将有非免费的硬件和固件,但上面的一切将是免费的。
我也一直在使用equivs-control创建debs,因此,我更喜欢的答案将是如何创建一个依赖于所需固件的非自由deb。然后,我可以安装该软件包,它将拉进固件包。然而,其他解决办法也将被接受。
发布于 2019-08-07 11:22:24
感谢@StephenKitt、问答如何用适当的首选项来阻止非自由?和手册,我发现了如何阻止非免费安装,但指定的安装除外。然而,它们仍然在搜索和apper*中列出。
创建一个文件apt-preferences-non-free-policy (注意它包含我想要/需要的包),并包含内容
#Explanation: don't install non-free, except some firmware
Package: *
Pin: release c=non-free
Pin-Priority: -10
Package: *
Pin: release c=contrib
Pin-Priority: -10
#################################################
#Specify individual packages
Package: intel-microcode
Pin: release c=non-free
Pin-Priority: 101
Package: firmware-iwlwifi
Pin: release c=non-free
Pin-Priority: 101
#This is a dependency of intel-microcode
Package: iucode-tool
Pin: release c=contrib
Pin-Priority: 101创建文件apt-source-list-non-free.list (对发行版/发行版进行更改),包含
deb http://deb.debian.org/debian/ buster non-free contrib复制到位
sudo cp -t /etc/apt/preferences.d/ apt-preferences-non-free-policy
sudo cp -t /etc/apt/sources.list.d/ apt-source-list-non-free.list检查
apt-cache policy然后安装
sudo apt install intel-microcode firmware-iwlwifihttps://unix.stackexchange.com/questions/534125
复制相似问题