Risposte:
Apri /etc/apt/sources.list
e dovresti vedere righe come le seguenti (probabilmente gli URL varieranno):
deb http://http.us.debian.org/debian stable main contrib
Aggiungi semplicemente non-free
ai rispettivi URL che desideri utilizzare, ovvero:
deb http://http.us.debian.org/debian stable main contrib non-free
In esecuzione apt-get update
aggiornerà il tuo repository locale con l'elenco dei pacchetti.
Puoi anche limitarlo un po 'se vuoi solo alcuni pacchetti molto specifici da non liberi (firmware per il tuo hardware per esempio).
Per fare ciò, mantieni il tuo /etc/apt/sources.list
come descritto da @Andrew M. Quindi, usa Apt Pinning per disabilitare di default tutti i pacchetti non liberi per la tua attuale versione:
Creare un file denominato /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 libero.
Supponiamo che tu voglia aggiungere i driver Intel per le schede wireless per 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 ;)
o
, a
, l
, e c
media nella Pin:
direttiva, e in che modo sono aggiunti più pacchetti?
Metodo della riga di comando per la risposta di @Andrew M. se si desidera un pacchetto non gratuito per tutte le fonti:
sudo apt-add-repository non-free
sudo apt-get update
Risposta ispirata da: https://askubuntu.com/a/553847/67211
apt-add-repository: not found
software-properties-common
per ottenere quello strumento.