Debian
Debian:將非免費限制為僅幾個韌體包
我正在執行 Debian 10 (Buster)。我想執行一個 100% 免費的系統。但是,我需要一些非免費的韌體包,因為我的硬體不是免費的。
因此,我想安裝我的硬體需要的非免費韌體包,但不再安裝。這可能意味著我將擁有非免費的硬體和韌體,但在此之上的一切都是免費的。
如何為這些包啟用非免費包,但沒有包管理器告訴我,或安裝其他非免費包?
我也一直在使用
equivs-control
創建deb
s。因此,我首選的答案是如何創建一個依賴於所需韌體的非免費 deb。然後我可以安裝那個包,它會拉入韌體包。然而,其他解決方案也將被接受。
感謝@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-iwlwifi