Debianでnon-freeパッケージを有効にするにはどうすればよいですか?


47

Debianでnon-freeパッケージを有効にするにはどうすればよいですか?SunのJava JDKをインストールしたいのですが、利用できません。

回答:


49

を開く/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すると、ローカルリポジトリがパッケージリストで更新されます。


19

また、非常に特殊なパッケージを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のピン留めに関する詳細はこちら:wiki.debian.org/AptPreferences
jopasserat

1
oal、とcの平均Pin:指示し、どのように複数のパッケージが追加されていますか?
MattBianco

オリジン、アーカイブ、ラベル、コンポーネント。詳細についてはmanページをご覧くださいmanpages.debian.org/jessie/apt/apt_preferences.5.en.html
jopasserat

7

すべてのソースに対して非フリーパッケージが必要な場合の@Andrew M.の答えのコマンドラインメソッド:

sudo apt-add-repository non-free
sudo apt-get update

インスピレーションを受けた回答:https : //askubuntu.com/a/553847/67211


これにより、次のエラーが発生しますapt-add-repository: not found
クリスストリチンスキー

@ChrisStryczynski、オプションパッケージsoftware-properties-commonをインストールしてそのツールを入手します。
ルーカス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.