Les gestionnaires de paquets debian : apt, aptitude, dpkg

De Linux Server Wiki
Révision datée du 31 janvier 2011 à 23:10 par Pfoo (discussion | contributions) (Page créée avec « =Le fichier /etc/apt/sources.list= Modifiez le fichier <code>/etc/apt/sources.list</code> afin d'utiliser les miroirs voulus. Voici les mirroirs que j'utilise, adaptez les e... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

1 Le fichier /etc/apt/sources.list

Modifiez le fichier /etc/apt/sources.list afin d'utiliser les miroirs voulus. Voici les mirroirs que j'utilise, adaptez les en fonction de votre zone géographique :

deb http://ftp.fr.debian.org/debian lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free

2 Mise à jour des paquets

Je préfère utiliser aptitude plutôt que apt-get. Pour mettre à jour la liste des paquets disponibles, tapez:

aptitude update

Vous pouvez maintenant mettre à jour les paquets installés:

aptitude safe-upgrade

Il est aussi possible d'effectuer une mise à niveau vers une nouvelle version de debian avec full-upgrade. Cette option permet aussi la mise à jour de certains paquets ne se mettant pas à jour avec un simple safe-upgrade (comme apt-get par exemple)

aptitude full-upgrade

3 Quelques commandes utiles

Voici les commandes les plus usuelles de aptitude

Avant d'essayer d'installer un paquet, il vous faudra trouver son nom exact. Pour cela, utilisez

aptitude search xxx

Pour des informations sur un paquet :

aptitude show xxx

Pour installer le paquet xxx

aptitude install xxx

Pour désinstaller un paquet xxx

aptitude remove xxx

Pour désinstaller un paquet xxx et supprimer les fichiers de configurations correspondants:

 aptitude purge xxx

L'archive de chaque paquet installé et désinstallé est conservé sur le disque dur. Vous pouvez supprimer ces archives en utilisant :

 aptitude clean 

Pour de l'aide sur aptitude vous pouvez utiliser l'une de ces deux commandes :

aptitude --help
man aptitude

4 Downgrader un packet et empêcher sa mise à jour ultérieur

Dans certains cas, vous voudrez peut-être installer une version précédente d'un paquet. C'était par exemple mon cas lorsque debian lenny était en testing et qu'un bug dans la version 1.2.28 de rrdtool empêchait d'avoir des graphiques avec une légende pour Cacti. La solution était simple : installer la version etch (1.2.28-1 a cette époque) de rrdtool et librrd2. Pour installer la version etch de ces paquets (nécessite d'avoir les dépôts etch dans votre fichier /etc/apt/sources.list) :

aptitude install rrdtool/stable librrd2/stable

Vous pouvez aussi forcer une version précise d'un paquet de cette manière :

aptitude install rrdtool=1.2.15-0.3 librrd2=1.2.15-0.3

Il faut ensuite empêcher la mise à jour des paquets que nous avons downgradé lors d'un upgrade. Editez le fichier /etc/apt/preferences et ajoutez y les lignes suivantes :

Package: rrdtool
Pin: version 1.2.15*
Pin-Priority: 1001

Package: librrd2
Pin: version 1.2.15*
Pin-Priority: 1001