Wie aktiviere ich unfreie Pakete auf Debian?


47

Wie kann ich unfreie Pakete auf Debian aktivieren? Ich möchte das Java JDK von Sun installieren, es steht mir jedoch nicht zur Verfügung.

Antworten:


49

Öffnen Sie sich /etc/apt/sources.listund Sie sollten folgende Zeilen sehen (URLs variieren wahrscheinlich):

deb http://http.us.debian.org/debian stable main contrib

Fügen Sie einfach non-freedie entsprechenden URLs hinzu , die Sie verwenden möchten, dh:

 deb http://http.us.debian.org/debian stable main contrib non-free

Beim Ausführen apt-get updatewird Ihr lokales Repo mit der Paketliste aktualisiert.


19

Sie können dies auch ein wenig einschränken, wenn Sie nur einige sehr spezifische Pakete von non-free möchten (z. B. Firmwares für Ihre Hardware).

/etc/apt/sources.listBehalten Sie dazu die von @Andrew M beschriebene Einstellung bei. Deaktivieren Sie dann mit Apt Pinning standardmäßig alle nicht freien Pakete für Ihre aktuelle Version:

Erstellen Sie eine Datei /etc/apt/preferences.d/non-free_policymit den folgenden Anweisungen:

Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1

Erstellen Sie nun eine weitere Datei für das spezifische Paket, das Sie von non-free erhalten möchten. Angenommen
, Sie möchten beispielsweise die Intel-Treiber für WLAN-Karten hinzufügen (Paket firmware-iwlwifi ).
Erstellen Sie einen Dateinamen /etc/apt/preferences.d/firmware-iwlwifi_nonfreemit diesen Zeilen:

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

Diese Konfiguration verhindert, dass Ihr Paket mit diesen nervigen unfreien Paketen aufgebläht wird ;)


3
Weitere Informationen zum Anheften von
Wohnungen finden Sie

1
Was bedeutet das o, a, lund cMittel in der Pin:Richtlinie, und wie werden mehrere Pakete hinzugefügt?
MattBianco

Herkunft, Archiv, Bezeichnung und Komponente. Besuche die man Seite für weitere Details manpages.debian.org/jessie/apt/apt_preferences.5.en.html
jopasserat

7

Befehlszeilenmethode für die Antwort von @Andrew M., wenn Sie ein nicht freies Paket für alle Quellen wünschen:

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

Antwort inspiriert von: https://askubuntu.com/a/553847/67211


Dies gibt mir einen Fehler vonapt-add-repository: not found
Chris Stryczynski

Installieren Sie bei ChrisStryczynski das optionale Paket software-properties-common, um dieses Tool zu erhalten.
Lucas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.