« Les gestionnaires de paquets debian : apt, aptitude, dpkg » : différence entre les versions
m (Pfoo a déplacé la page Configuration d'apt-get vers Les gestionnaires de paquets debian : apt, aptitude, dpkg) |
|
(Aucune différence)
|
Version du 26 janvier 2016 à 19:33
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 squeeze main contrib non-free deb-src http://ftp.fr.debian.org/debian squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free #anciennement debian-volatile deb http://ftp.fr.debian.org/debian squeeze-updates main contrib non-free deb-src http://ftp.fr.debian.org/debian squeeze-updates main contrib non-free
apt ou aptitude ?
J'aurai tendance à recommande l'usage suivant, sans aucune obligation cependant :
- apt est recommandé pour l'installation du système et les mises à jour majeures (passage de Debian X.Y a Z.Y). C'est par ailleurs l'outil proposé la plupart du temps par la documentation "upgrade-note" de debian pour les mises à jours majeures (sauf une fois a ma connaissance ou aptitude était préféré).
- aptitude est recommandé pour la gestion quotidienne des paquets
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 installer uniquement les dépendances et pas les paquets recommandés :
aptitude --without-recommends intall 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 simuler l'action voulue :
aptitude --simulate install package
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
Cela permet par exemple de downgrader toute la distribution (cette méthode reste peu fiable).
Installer un paquet testing dans la distribution stable
Créez le fichier /etc/apt/apt.conf
contenant :
APT::Default-Release "stable";
Puis ajoutez les dépots testing dans /etc/apt/sources.list
Mettez a jour les paquets, et forcez l'installation du paquet en testing avec l'option -t :
aptitude update aptitude -t testing install <paquet>
dpkg
lister les paquets installés
dpkg --get-selections
dpkg -l dpkg -l | grep '^ii' dpkg -l tracerou*