GNU/Linux >> Linux の 問題 >  >> Linux

Debian でフリーでないパッケージを有効にするにはどうすればよいですか?

解決策 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


Linux
  1. Ubuntu16.04およびDebian9で壊れたパッケージを修正する方法

  2. Debian 10 の MariaDB 10 で大きなインデックスを有効にする方法

  3. Debian:dpkg を使用して DEB パッケージをインストールまたは削除する方法

  1. Debian11BullseyeにRPMパッケージをインストールする方法

  2. Debian – Aptプリファレンスで非フリーをブロックする方法は?

  3. Openbsd 5.1でダウンロードしたパッケージを確認する方法は?

  1. Ubuntuにインストールされているパッケージを一覧表示する方法

  2. UbuntuにRPMパッケージをインストールする方法

  3. Debian9または10でSSHを有効にする方法