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

Aller à la navigation Aller à la recherche
(10 versions intermédiaires par le même utilisateur non affichées)
Ligne 6 : Ligne 6 :
Voici les mirroirs que j'utilise, adaptez les en fonction de votre zone géographique :
Voici les mirroirs que j'utilise, adaptez les en fonction de votre zone géographique :
<pre>
<pre>
deb http://ftp.fr.debian.org/debian lenny main contrib non-free
deb http://ftp.fr.debian.org/debian squeeze main contrib non-free
deb-src http://ftp.fr.debian.org/debian lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian squeeze 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
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


#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
</pre>
</pre>


=Mise à jour des paquets=
=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
 
=aptitude=


Je préfère utiliser aptitude plutôt que apt-get.
Pour mettre à jour la liste des paquets disponibles, tapez:
Pour mettre à jour la liste des paquets disponibles, tapez:
<pre>
<pre>
Ligne 45 : Ligne 53 :
Pour installer le paquet xxx
Pour installer le paquet xxx
<pre>aptitude install xxx</pre>
<pre>aptitude install xxx</pre>
Pour installer uniquement les dépendances et pas les paquets recommandés :
<pre>aptitude --without-recommends intall xxx</pre>
Pour installer un paquet issu du dépot backport de jessie (a condition d'avoir configuré le dépot jessie-backports dans <code>/etc/apt/sources.list</code> :
<pre>aptitude -t jessie-backports install xxx</pre>


Pour désinstaller un paquet xxx
Pour désinstaller un paquet xxx
Ligne 57 : Ligne 71 :
Pour installer un paquet dans une release spécifique, utilisez l'option <code>-t <release></code> :
Pour installer un paquet dans une release spécifique, utilisez l'option <code>-t <release></code> :
<pre>aptitude -t unstable install xxx</pre>
<pre>aptitude -t unstable install xxx</pre>
Pour simuler l'action voulue :
<pre>aptitude --simulate install package</pre>


Pour de l'aide sur aptitude vous pouvez utiliser l'une de ces deux commandes :
Pour de l'aide sur aptitude vous pouvez utiliser l'une de ces deux commandes :
Ligne 64 : Ligne 81 :
</pre>
</pre>


=Downgrader un packet et empêcher sa mise à jour ultérieur=
<pre>
apt-cache policy package
</pre>
 
=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 <code>rrdtool</code> 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 <code>rrdtool</code> et <code>librrd2</code>. Pour installer la version etch de ces paquets (nécessite d'avoir les dépôts etch dans votre fichier /etc/apt/sources.list) :
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 <code>rrdtool</code> 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 <code>rrdtool</code> et <code>librrd2</code>. Pour installer la version etch de ces paquets (nécessite d'avoir les dépôts etch dans votre fichier /etc/apt/sources.list) :
Ligne 88 : Ligne 109 :
Pin: release a=stable
Pin: release a=stable
Pin-Priority: 1001
Pin-Priority: 1001
</pre>
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 <code>/etc/apt/apt.conf</code> contenant :
<pre>APT::Default-Release "stable";</pre>
Puis ajoutez les dépots testing dans <code>/etc/apt/sources.list</code>
Mettez a jour les paquets, et forcez l'installation du paquet en testing avec l'option -t :
<pre>
aptitude update
aptitude -t testing install <paquet>
</pre>
=dpkg=
==lister les paquets installés==
<pre>
dpkg --get-selections
</pre>
<pre>
dpkg -l
dpkg -l | grep '^ii'
dpkg -l tracerou*
</pre>
</pre>
4 203

modifications

Menu de navigation