解決策 1:
/etc/apt/sources.list
を開く 、次のような行が表示されます (URL は異なる可能性があります):
deb http://http.us.debian.org/debian stable main contrib
non-free
を追加するだけです 使用したいそれぞれの URL に、つまり:
deb http://http.us.debian.org/debian stable main contrib non-free
apt-get update
を実行中 は、パッケージ リストでローカル リポジトリを更新します。
解決策 2:
制限することもできます non-free の特定のパッケージのみが必要な場合は、これを少し (ハードウェアのファームウェアなど)
そのためには、/etc/apt/sources.list
を維持してください @Andrew M で説明されているように。次に、Apt Pinning を使用して、現在のリリースのすべての非フリー パッケージをデフォルトで無効にします。
/etc/apt/preferences.d/non-free_policy
という名前のファイルを作成します 次のディレクティブを含む:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
ここで、non-free から取得したい特定のパッケージ用に別のファイルを作成します。
たとえば、ワイヤレス カード用の Intel ドライバーを追加するとします (パッケージ firmware-iwlwifi )。
ファイル名 /etc/apt/preferences.d/firmware-iwlwifi_nonfree
を作成します これらの行で:
Explanation: Enable package firmware-iwlwifi from non-free tree
Package: firmware-iwlwifi
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: 600
この構成により、煩わしい非フリー パッケージでパッケージが肥大化するのを回避できます。;)
解決策 3:
パッケージ ソース構成ファイルを更新する別の方法は、apt-add-repository
を使用することです。 コマンド (software-properties-common
から) パッケージ)。すべてのソースに対してフリーでないパッケージが必要な場合は、次を実行します:
sudo apt-add-repository non-free
sudo apt-get update
に触発された回答:https://askubuntu.com/a/553847/67211