私はDebian 10(Buster)を実行しています。 100%無料システムを運営したいです。しかし、私のハードウェアは無料ではないので、いくつかの無料ではないファームウェアパッケージが必要です。
だから私のハードウェアに必要な無料でないファームウェアパッケージをインストールしたいのですが、それはすべてです。これは無料ではなくハードウェアとファームウェアを持つことになりますが、上記のすべては無料という意味になるかもしれません。
パッケージ管理者が知らせない、または他の無料パッケージをインストールせずに、これらのパッケージに対して無料でないパッケージを有効にするにはどうすればよいですか?
私は常にequivs-control
create を使います。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