Antworten:
Öffnen Sie sich /etc/apt/sources.list
und Sie sollten folgende Zeilen sehen (URLs variieren wahrscheinlich):
deb http://http.us.debian.org/debian stable main contrib
Fügen Sie einfach non-free
die 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 update
wird Ihr lokales Repo mit der Paketliste aktualisiert.
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.list
Behalten 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_policy
mit 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_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 verhindert, dass Ihr Paket mit diesen nervigen unfreien Paketen aufgebläht wird ;)
o
, a
, l
und c
Mittel in der Pin:
Richtlinie, und wie werden mehrere Pakete hinzugefügt?
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
apt-add-repository: not found
software-properties-common
, um dieses Tool zu erhalten.