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

Aller à la navigation Aller à la recherche
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 4 : Ligne 4 :


Modifiez le fichier <code>/etc/apt/sources.list</code> afin d'utiliser les miroirs voulus.
Modifiez le fichier <code>/etc/apt/sources.list</code> afin d'utiliser les miroirs voulus.
Voici les mirroirs que j'utilise, adaptez les en fonction de votre zone géographique :
Voici les miroirs que j'utilise, adaptez les en fonction de votre zone géographique :
<pre>
<pre>
deb http://ftp.fr.debian.org/debian squeeze main contrib non-free
# stable
deb-src http://ftp.fr.debian.org/debian squeeze main contrib non-free
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free


deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security 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


# bullseye-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
</pre>
</pre>


Ligne 43 : Ligne 43 :
=Quelques commandes utiles=
=Quelques commandes utiles=


Voici les commandes les plus usuelles de aptitude
Voici les commandes les plus usuelles de aptitude et apt


Avant d'essayer d'installer un paquet, il vous faudra trouver son nom exact. Pour cela, utilisez
Avant d'essayer d'installer un paquet, il vous faudra trouver son nom exact. Pour cela, utilisez
Ligne 81 : Ligne 81 :
</pre>
</pre>


Voir l'état de la priorité des dépots ou d'un packet :
<pre>
<pre>
apt-cache policy
apt-cache policy package
apt-cache policy package
</pre>
</pre>
Ligne 87 : Ligne 89 :
=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 104 : Ligne 106 :
</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>
 
=Installer un paquet testing dans la distribution stable=
 
==Solution 1==
Ajoutez les dépôts testing en plus des dépôts stable dans sources.list :
<pre>
deb http://deb.debian.org/debian/ testing main contrib non-free
deb-src http://deb.debian.org/debian/ testing main contrib non-free
deb http://security.debian.org/debian-security testing-security main contrib non-free
deb-src http://security.debian.org/debian-security testing-security main contrib non-free
deb http://deb.debian.org/debian/ testing-updates main contrib non-free
deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free
</pre>
 
Créez le fichier <code>/etc/apt/preferences</code> contenant :
<pre>
<pre>
Package: *
Package: *
Pin: release a=stable
Pin: release o=Debian,a=testing
Pin-Priority: 1001
Pin-Priority: 400
</pre>
</pre>


Cela permet par exemple de downgrader toute la distribution (cette méthode reste peu fiable).
Vérifiez l'effet avec <code>apt-cache</code> pour un paquet :
<pre>apt-cache policy systemd</pre>


=Installer un paquet testing dans la distribution stable=
==Solution 2==


Créez le fichier <code>/etc/apt/apt.conf</code> contenant :
Créez le fichier <code>/etc/apt/apt.conf</code> contenant :
4 203

modifications

Menu de navigation