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

Aller à la navigation Aller à la recherche
(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... »)
 
(15 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Category:serveur]]
[[Category:debian]]
=Le fichier /etc/apt/sources.list=
=Le fichier /etc/apt/sources.list=


Ligne 4 : 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
 
</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 40 : 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 49 : Ligne 68 :
L'archive de chaque paquet installé et désinstallé est conservé sur le disque dur. Vous pouvez supprimer ces archives en utilisant :
L'archive de chaque paquet installé et désinstallé est conservé sur le disque dur. Vous pouvez supprimer ces archives en utilisant :
<pre> aptitude clean </pre>
<pre> aptitude clean </pre>
Pour installer un paquet dans une release spécifique, utilisez l'option <code>-t <release></code> :
<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 56 : 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 73 : Ligne 102 :
Pin: version 1.2.15*
Pin: version 1.2.15*
Pin-Priority: 1001
Pin-Priority: 1001
</pre>
On peut même mettre un pin sur toute une release :
<pre>
Package: *
Pin: release a=stable
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