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

Aller à la navigation Aller à la recherche
(5 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 89 : 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 106 : 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