Frage Wie aktiviere ich nicht-freie Pakete auf Debian?


Wie kann ich nicht-freie Pakete auf Debian aktivieren? Ich möchte Suns Java JDK installieren, es steht mir aber nicht zur Verfügung.


40
2018-02-27 20:25


Ursprung




Antworten:


Aufmachen /etc/apt/sources.list, und Sie sollten Zeilen wie die folgenden sehen (URLs werden wahrscheinlich variieren):

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

Einfach hinzufügen non-free zu den jeweiligen URLs, die Sie verwenden möchten, z.

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

Laufen apt-get update aktualisiert Ihr lokales Repo mit der Paketliste.


44
2018-02-27 20:32





Du kannst auch beschränken das ein bisschen wenn du nur willst einige sehr spezifische Pakete von nicht-frei (Firmwares für Ihre Hardware zum Beispiel).

Um dies zu tun, behalten Sie Ihre /etc/apt/sources.list wie von @Andrew M. beschrieben. Verwenden Sie dann Apt Pinning, um standardmäßig alle nicht-freien Pakete für Ihre aktuelle Version zu deaktivieren:

Erstellen Sie eine Datei mit dem Namen /etc/apt/preferences.d/non-free_policy mit 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 jetzt eine andere Datei für das spezifische Paket, das Sie von non-free erhalten möchten.
Angenommen, Sie möchten beispielsweise die Intel-Treiber für Wireless-Karten hinzufügen (Paket Firmware-iwlwifi).
Erstellen Sie einen Dateinamen /etc/apt/preferences.d/firmware-iwlwifi_nonfree mit 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 vermeidet Blähungen Ihres Pakets mit diesen lästigen nicht-freien Paketen ;)


17
2018-03-08 14:05



Weitere Informationen zu apt pinning finden Sie hier: wiki.debian.org/AptPreferences - jopasserat
Was macht das? o, a, l, und c gemein im Pin: Direktive, und wie werden mehrere Pakete hinzugefügt? - MattBianco
Herkunft, Archiv, Label und Komponente. Überprüfen Sie die Manpage für weitere Details manpages.debian.org/jessie/apt/apt_preferences.5.de.html - jopasserat


Befehlszeilenmethode für die Antwort von @Andrew M., wenn Sie ein nicht-kostenloses Paket für alle Quellen möchten:

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

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


4
2018-04-13 22:23