web-dev-qa-db-ja.com

Debian:non-freeをほんの数個のファームウェアパッケージに制限する

Debian 10(バスター)を実行しています。 100%無料のシステムを実行したいと思います。ただし、ハードウェアが無料ではないため、無料ではないファームウェアパッケージがいくつか必要です。

したがって、ハードウェアに必要な非フリーファームウェアパッケージをインストールしたいのですが、それ以上はインストールしません。これは、私が無料ではないハードウェアとファームウェアを持っていることを意味するかもしれませんが、これ以上のものはすべて無料になります。

これらのパッケージに対して非フリーを有効にする方法を教えてください。ただし、パッケージマネージャーに通知させたり、他の非フリーパッケージをインストールしたりすることはできませんか?


また、equivs-controlを使用してdebsを作成しています。したがって、私の好ましい答えは、目的のファームウェアに依存する非フリーのdebを作成する方法です。その後、そのパッケージをインストールすると、ファームウェアパッケージがプルされます。ただし、他の解決策も受け入れられます。

2
ctrl-alt-delor

@StephenKitt、質問/回答 apt設定でnon-freeをブロックする方法は? とマニュアルのおかげで、指定されたものを除いて、non-freeのインストールをブロックする方法を発見しました。 ただし、検索と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
0
ctrl-alt-delor