« 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 1 : Ligne 1 :
[[Category:serveur]]
[[Category:serveur]]
[[Category:Desktop]]
[[Category:debian]]
[[Category:debian]]
[[Category:ubuntu]]
[[Category:apt]]
=Le fichier /etc/apt/sources.list=
=Le fichier /etc/apt/sources.list=


Ligne 85 : Ligne 88 :
apt-cache policy
apt-cache policy
apt-cache policy package
apt-cache policy package
</pre>
=apt=
Listez et supprimer les configurations résiduelles des paquets supprimés :
<pre>
apt list '~c'
apt purge '~c'
</pre>
Listez et supprimer les paquets obsolètes :
<pre>
apt list '~o'
apt purge '~o'
</pre>
</pre>


=Pin : downgrader un packet et empêcher sa mise à jour ultérieur=
=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/testing é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/stable (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) :
<pre>aptitude install rrdtool/stable librrd2/stable</pre>
<pre>aptitude install rrdtool/stable librrd2/stable</pre>


Ligne 106 : Ligne 123 :
</pre>
</pre>


On peut même mettre un pin sur toute une release :
Notez qu'on peut aussi pin sur la version de la distribution : <code>Pin: release o=Debian,a=stable</code> ou <code>Pin: release o=Debian,n=etch</code>
<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=
=Installer un paquet testing dans la distribution stable=
Ligne 130 : Ligne 140 :
Créez le fichier <code>/etc/apt/preferences</code> contenant :
Créez le fichier <code>/etc/apt/preferences</code> contenant :
<pre>
<pre>
Package: sshguard
Pin: release o=Debian,a=testing
Pin-Priority: 400
Package: *
Package: *
Pin: release o=Debian,a=testing
Pin: release o=Debian,a=testing
Pin-Priority: 400
Pin-Priority: -1
</pre>
</pre>


<pre>apt-cache policy systemd</pre>
Note : nous utilisez a=testing, mais nous aurions aussi pu utiliser n=release (par exemple n=bookworm)
 
Vérifiez l'effet avec <code>apt-cache</code> pour un paquet :
<pre>
apt-cache policy systemd
apt-cache policy sshguard
</pre>


==Solution 2==
==Solution 2==
Ligne 148 : Ligne 168 :
aptitude update
aptitude update
aptitude -t testing install <paquet>
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 231

modifications

Menu de navigation