Les gestionnaires de paquets debian : apt, aptitude, dpkg
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 installer un paquet dans une release spécifique, utilisez l'option -t <release>
:
aptitude -t unstable install xxx
Pour de l'aide sur aptitude vous pouvez utiliser l'une de ces deux commandes :
aptitude --help man aptitude
Pin : 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