Debian

Debian:將非免費限制為僅幾個韌體包

  • August 7, 2019

我正在執行 Debian 10 (Buster)。我想執行一個 100% 免費的系統。但是,我需要一些非免費的韌體包,因為我的硬體不是免費的。

因此,我想安裝我的硬體需要的非免費韌體包,但不再安裝。這可能意味著我將擁有非免費的硬體和韌體,但在此之上的一切都是免費的。

如何為這些包啟用非免費包,但沒有包管理器告訴我,或安裝其他非免費包?


我也一直在使用equivs-control創建debs。因此,我首選的答案是如何創建一個依賴於所需韌體的非免費 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

引用自:https://unix.stackexchange.com/questions/534125