Lösung 1:
Öffnen Sie /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
Fügen Sie einfach non-free
hinzu zu den entsprechenden URLs, die Sie verwenden möchten, z. B.:
deb http://http.us.debian.org/debian stable main contrib non-free
Ausführen von apt-get update
wird Ihr lokales Repo mit der Paketliste aktualisieren.
Lösung 2:
Sie können auch einschränken dies ein bisschen, wenn Sie nur einige sehr spezifische Pakete von Non-Free wollen (zB Firmware für Ihre Hardware).
Bewahren Sie dazu Ihre /etc/apt/sources.list
auf wie von @Andrew M. beschrieben. Verwenden Sie dann Apt Pinning, um standardmäßig alle unfreien Pakete für Ihre aktuelle Version zu deaktivieren:
Erstellen Sie eine Datei namens /etc/apt/preferences.d/non-free_policy
enthält die 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 vermeidet das Aufblähen Ihres Pakets mit diesen lästigen unfreien Paketen;)
Lösung 3:
Eine alternative Methode zum Aktualisieren der Konfigurationsdatei der Paketquellen ist die Verwendung von apt-add-repository
Befehl (aus dem software-properties-common
Paket). Wenn Sie ein unfreies Paket für alle Quellen wünschen, führen Sie Folgendes aus:
sudo apt-add-repository non-free
sudo apt-get update
Antwort inspiriert von:https://askubuntu.com/a/553847/67211