Soluzione 1:
Apri /etc/apt/sources.list
, e dovresti vedere righe come le seguenti (gli URL possono variare):
deb http://http.us.debian.org/debian stable main contrib
Aggiungi semplicemente non-free
ai rispettivi URL che desideri utilizzare, ad esempio:
deb http://http.us.debian.org/debian stable main contrib non-free
Esecuzione di apt-get update
aggiornerà il tuo repository locale con l'elenco dei pacchetti.
Soluzione 2:
Puoi anche limitare questo un po' se vuoi solo alcuni pacchetti molto specifici da non-free (firmware per il tuo hardware, ad esempio).
Per farlo, mantieni il tuo /etc/apt/sources.list
come descritto da @Andrew M. Quindi, usa Apt Pinning per disabilitare per impostazione predefinita tutti i pacchetti non liberi per la tua versione attuale:
Crea un file chiamato /etc/apt/preferences.d/non-free_policy
contenente le seguenti direttive:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
Ora, crea un altro file per il pacchetto specifico che vuoi ottenere da non-free.
Supponiamo che tu voglia aggiungere i driver Intel per le schede wireless, ad esempio (pacchetto firmware-iwlwifi ).
Crea un nome file /etc/apt/preferences.d/firmware-iwlwifi_nonfree
con queste righe:
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
Questa configurazione evita di gonfiare il tuo pacchetto con questi fastidiosi pacchetti non liberi;)
Soluzione 3:
Un modo alternativo per aggiornare il file di configurazione delle sorgenti dei pacchetti è usare il apt-add-repository
comando (dal software-properties-common
pacchetto). Se vuoi un pacchetto non libero per tutte le fonti, esegui:
sudo apt-add-repository non-free
sudo apt-get update
Risposta ispirata a:https://askubuntu.com/a/553847/67211