Debian: non-free をいくつかのファームウェアパッケージに制限する

Debian: 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

関連情報