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.

Quiffner
quelle

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.

Andrew M.
quelle
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 ;)

Jopasserat
quelle
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

Lucas
quelle
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