데비안: non-free를 몇몇 펌웨어 패키지로 제한

데비안: non-free를 몇몇 펌웨어 패키지로 제한

저는 Debian 10(Buster)을 실행하고 있습니다. 100% 무료 시스템을 운영하고 싶습니다. 하지만 내 하드웨어가 무료가 아니기 때문에 일부 무료가 아닌 펌웨어 패키지가 필요합니다.

그래서 내 하드웨어에 필요한 무료가 아닌 펌웨어 패키지를 설치하고 싶지만 그게 전부입니다. 이는 무료가 아닌 하드웨어와 펌웨어를 갖게 되지만 위의 모든 것은 무료라는 의미일 수 있습니다.

패키지 관리자가 알려주지 않거나 다른 무료 패키지를 설치하지 않고 이러한 패키지에 대해 무료가 아닌 패키지를 활성화하려면 어떻게 해야 합니까?


나는 또한 항상 equivs-controlcreate 를 사용합니다. deb그래서 제가 선호하는 대답은 원하는 펌웨어에 따라 달라지는 무료가 아닌 deb를 만드는 방법입니다. 그런 다음 패키지를 설치하고 펌웨어 패키지를 가져옵니다. 그러나 다른 솔루션도 허용됩니다.

답변1

질문/답변을 보내주신 @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

관련 정보