« Les gestionnaires de paquets debian : apt, aptitude, dpkg » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 77 : Ligne 77 :
Package: librrd2
Package: librrd2
Pin: version 1.2.15*
Pin: version 1.2.15*
Pin-Priority: 1001
</pre>
On peut même mettre un pin sur toute une release :
<pre>
Package: *
Pin: release a=stable
Pin-Priority: 1001
Pin-Priority: 1001
</pre>
</pre>

Version du 16 février 2011 à 15:04

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

#le dépôt volatile contient des mises à jours pour certains paquets en dehors des mises à jour de sécurités (clamav, ...)
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free 

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

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

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

On peut même mettre un pin sur toute une release :

Package: *
Pin: release a=stable
Pin-Priority: 1001