Réponses:
Ouvrez /etc/apt/sources.list
, et vous devriez voir des lignes comme celles-ci (les URL vont probablement varier):
deb http://http.us.debian.org/debian stable main contrib
Ajoutez simplement non-free
aux URL respectives que vous souhaitez utiliser, à savoir:
deb http://http.us.debian.org/debian stable main contrib non-free
En cours d'exécution apt-get update
, votre référentiel local sera mis à jour avec la liste des packages.
Vous pouvez également limiter cela un peu si vous ne voulez que des paquets très spécifiques de non-free (les firmwares pour votre matériel par exemple).
Pour ce faire, conservez votre /etc/apt/sources.list
comme décrit par @Andrew M. Ensuite, utilisez Apt Pinning pour désactiver par défaut tous les packages non libres de votre version actuelle:
Créez un fichier nommé /etc/apt/preferences.d/non-free_policy
contenant les directives suivantes:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
Maintenant, créez un autre fichier pour le paquet spécifique que vous voulez obtenir de non-free.
Supposons par exemple que vous souhaitiez ajouter les pilotes Intel pour les cartes sans fil (package firmware-iwlwifi ).
Créez un nom de fichier /etc/apt/preferences.d/firmware-iwlwifi_nonfree
avec ces lignes:
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
Cette configuration évite de gonfler votre paquet avec ces paquets non-gratuits ennuyeux ;)
o
, a
, l
et c
moyenne dans la Pin:
directive, et comment sont plusieurs packages ajoutés?
Méthode en ligne de commande pour la réponse de @Andrew M. si vous souhaitez un package non libre pour toutes les sources:
sudo apt-add-repository non-free
sudo apt-get update
Réponse inspirée par: https://askubuntu.com/a/553847/67211
apt-add-repository: not found
software-properties-common
pour obtenir cet outil.