web-dev-qa-db-fra.com

Comment activer des paquets non libres sur Debian?

Comment puis-je activer des paquets non libres sur Debian? Je veux installer le Java JDK de Sun mais il n'est pas disponible pour moi).

49
Quiffner

S'ouvrir /etc/apt/sources.list, et vous devriez voir des lignes comme les suivantes (les URL varieront probablement):

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

Fonctionnement apt-get update mettra à jour votre référentiel local avec la liste des packages.

54
Andrew M.

Vous pouvez également restreindre cela un peu si vous ne voulez que certains packages très spécifiques de non-free (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 gratuits pour 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 package spécifique que vous souhaitez obtenir non-libre.
Supposons que vous souhaitiez ajouter les pilotes Intel pour les cartes sans fil par exemple (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 ennuyeux non libres;)

22
jopasserat

Une autre façon de mettre à jour le fichier de configuration des sources de package consiste à utiliser le apt-add-repository commande (à partir de la software-properties-common paquet). Si vous souhaitez un package non libre pour toutes les sources, exécutez:

Sudo apt-add-repository non-free
Sudo apt-get update

Réponse inspirée de: https://askubuntu.com/a/553847/67211

10
Lucas