Debian 10(バスター)を実行しています。 100%無料のシステムを実行したいと思います。ただし、ハードウェアが無料ではないため、無料ではないファームウェアパッケージがいくつか必要です。
したがって、ハードウェアに必要な非フリーファームウェアパッケージをインストールしたいのですが、それ以上はインストールしません。これは、私が無料ではないハードウェアとファームウェアを持っていることを意味するかもしれませんが、これ以上のものはすべて無料になります。
これらのパッケージに対して非フリーを有効にする方法を教えてください。ただし、パッケージマネージャーに通知させたり、他の非フリーパッケージをインストールしたりすることはできませんか?
また、equivs-control
を使用してdeb
sを作成しています。したがって、私の好ましい答えは、目的のファームウェアに依存する非フリーのdebを作成する方法です。その後、そのパッケージをインストールすると、ファームウェアパッケージがプルされます。ただし、他の解決策も受け入れられます。
@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