45
modifications
m (Mise a jour) |
m (Mise en page) |
||
Ligne 1 : | Ligne 1 : | ||
<br/> | |||
<br/> | |||
<br/> | |||
== Qu'est-ce que sont l'etiquetage et le fichier /etc/apt/preferences? == | == Qu'est-ce que sont l'etiquetage et le fichier /etc/apt/preferences? == | ||
L'etiquetage (ou pinning en VO) consiste a assigner a un paquet (ou a un groupe de paquets) une priorite d'installation differente de celle qu'il(s) a (ont) normalement. Cela se fait par l'intermediaire du fichier '''/etc/apt/preferences'''. Une installation fraiche ne comporte pas de fichier preferences, '''il faut donc le creer soi meme'''. | L'etiquetage (ou pinning en VO) consiste a assigner a un paquet (ou a un groupe de paquets) une priorite d'installation differente de celle qu'il(s) a (ont) normalement. Cela se fait par l'intermediaire du fichier '''/etc/apt/preferences'''. Une installation fraiche ne comporte pas de fichier preferences, '''il faut donc le creer soi meme'''. | ||
Ligne 14 : | Ligne 14 : | ||
En gros, '''un fichier preferences n'est utile que si l'on veut mixer differentes branches de debian''' (par exemple sid avec testing et stable) ou bien lors de l'ajout de depots non officiels dont on veut "affiner" le comportement. '''Et il n'est utile que si l'on a de bonnes raisons de le faire! Un mauvais usage de l'etiquetage peut tres vite casser votre systeme.''' | En gros, '''un fichier preferences n'est utile que si l'on veut mixer differentes branches de debian''' (par exemple sid avec testing et stable) ou bien lors de l'ajout de depots non officiels dont on veut "affiner" le comportement. '''Et il n'est utile que si l'on a de bonnes raisons de le faire! Un mauvais usage de l'etiquetage peut tres vite casser votre systeme.''' | ||
Bien que la fonction de pinning d'APT decrite dans apt_preferences (5) soit puissante, ses effets peuvent etre difficiles a comprendre et a gerer. Vous devriez la considerer comme une Fonction Avancee. | |||
Bien que la fonction de pinning d'APT decrite dans apt_preferences (5) soit puissante, ses effets peuvent etre difficiles a comprendre et a gerer. Vous devriez la considerer comme une Fonction Avancee. | |||
Ligne 37 : | Ligne 36 : | ||
== Structure du fichier /etc/apt/preferences == | == Structure du fichier /etc/apt/preferences == | ||
Ce fichier est constitue d'une ou plusieurs entrees separees par des lignes blanches. Un exemple d'entrees de fichier preferences: | Ce fichier est constitue d'une ou plusieurs entrees separees par des lignes blanches. Un exemple d'entrees de fichier preferences: | ||
Package: * | Package: * | ||
Pin: release a=unstable o=Debian | Pin: release a=unstable o=Debian | ||
Ligne 53 : | Ligne 50 : | ||
On constate que chaque entree est de la forme suivante: | On constate que chaque entree est de la forme suivante: | ||
Package: * ou nom de paquet | Package: * ou nom de paquet | ||
Pin: release a=,n=,v=,c=,o=,l= | Pin: release a=,n=,v=,c=,o=,l= | ||
Ligne 61 : | Ligne 57 : | ||
Pour completer au mieux ces entrees nous nous servirons de la commande '''apt-cache policy''' qui donne des resultats de ce type: | Pour completer au mieux ces entrees nous nous servirons de la commande '''apt-cache policy''' qui donne des resultats de ce type: | ||
500 http://ftp2.fr.debian.org stable/contrib Packages | |||
500 http://ftp2.fr.debian.org stable/contrib Packages | release v=5.0.5,o=Debian,a=stable,n=stable,l=Debian,c=contrib | ||
release v=5.0.5,o=Debian,a=stable,n=stable,l=Debian,c=contrib | origin ftp2.fr.debian.org | ||
origin ftp2.fr.debian.org | |||
Dans cet exemple ''500'' indique la priorite assignee au depot | Dans cet exemple ''500'' indique la priorite assignee au depot http://ftp2.fr.debian.org stable/contrib. Les variables telles ''release v=5.0.5,o=Debian,a=stable,n=stable,l=Debian,c=contrib'' serviront a completer la ligne ''Pin'' des entrees du fichier preferences et sont donc expliquees au paragraphe qui la concerne un peu plus bas. | ||
Detaillons ligne par ligne les entrees du fichier preferences: | Detaillons ligne par ligne les entrees du fichier preferences: | ||
=== Ligne Package === | ==== Ligne Package ==== | ||
C'est la qu'est indique le nom du paquet etiquete ou * si l'etiquetage concerne tout un groupe de paquets defini par la ligne ''Pin''. | C'est la qu'est indique le nom du paquet etiquete ou * si l'etiquetage concerne tout un groupe de paquets defini par la ligne ''Pin''. | ||
=== Ligne Pin === | ==== Ligne Pin ==== | ||
Cette ligne servira a indiquer quels paquets seront concernes par l'etiquetage de cette entree. Pour cela on se sert d'une (ou plusieures) variable(s) indiquee(s) a la ligne ''release'' du ''apt-cache policy'', dans l'exemple precedent: r''elease v=5.0.5,o=Debian,a=stable,n=stable,l=Debian,c=contrib''. | Cette ligne servira a indiquer quels paquets seront concernes par l'etiquetage de cette entree. Pour cela on se sert d'une (ou plusieures) variable(s) indiquee(s) a la ligne ''release'' du ''apt-cache policy'', dans l'exemple precedent: r''elease v=5.0.5,o=Debian,a=stable,n=stable,l=Debian,c=contrib''. | ||
Les fichiers de configuration des depots se trouvent dans '''/var/lib/apt/lists/'''. La valeur de ces variables (v,o,a,n,...) est indiquee dans les fichiers '''*Release''' comme par exemple '''/var/lib/apt/lists/ftp2.fr.debian.org_debian_dists_stable_Release''' dont voici la partie qui nous interesse: | Les fichiers de configuration des depots se trouvent dans '''/var/lib/apt/lists/'''. La valeur de ces variables (v,o,a,n,...) est indiquee dans les fichiers '''*Release''' comme par exemple '''/var/lib/apt/lists/ftp2.fr.debian.org_debian_dists_stable_Release''' dont voici la partie qui nous interesse: | ||
Origin: Debian | |||
Origin: Debian | Label: Debian | ||
Label: Debian | Suite: stable | ||
Suite: stable | Version: 5.0.5 | ||
Version: 5.0.5 | Codename: stable | ||
Codename: stable | Date: Sat, 26 Jun 2010 12:12:50 UTC | ||
Date: Sat, 26 Jun 2010 12:12:50 UTC | Architectures: alpha amd64 arm armel hppa i386 ia64 mips mipsel powerpc s390 sparc | ||
Architectures: alpha amd64 arm armel hppa i386 ia64 mips mipsel powerpc s390 sparc | Components: main contrib non-free | ||
Components: main contrib non-free | Description: Debian 5.0.5 Released 26 June 2010 | ||
Description: Debian 5.0.5 Released 26 June 2010 | |||
La commande '''apt-cache policy''' n'est qu'un moyen tres accessible de synthetiser cela et de voir quelles sont les priorites qu'APT attribut a un, plusieurs ou des ensembles de paquets. | La commande '''apt-cache policy''' n'est qu'un moyen tres accessible de synthetiser cela et de voir quelles sont les priorites qu'APT attribut a un, plusieurs ou des ensembles de paquets. | ||
Ainsi cette entree: | Ainsi cette entree: | ||
Package: * | Package: * | ||
Pin: release o=Debian,a=stable | Pin: release o=Debian,a=stable | ||
Ligne 108 : | Ligne 98 : | ||
Se lit donc comme suit: | Se lit donc comme suit: | ||
Package: * -> L'ensemble des paquets | |||
Package: * -> L'ensemble des paquets | Pin: release o=Debian,a=stable -> se trouvant dans des depots dont la variable Origin (o) a pour valeur "Debian" et la variable Suite (a) a pour valeur "stable" | ||
Pin: release o=Debian,a=stable -> se trouvant dans des depots dont la variable Origin (o) a pour valeur "Debian" et la variable Suite (a) a pour valeur "stable" | Pin-Priority: 900 -> ont une priorite de 900 | ||
Pin-Priority: 900 -> ont une priorite de 900 | |||
Et cette entree ci: | Et cette entree ci: | ||
Package: ardour | Package: ardour | ||
Pin: release a=now | Pin: release a=now | ||
Ligne 123 : | Ligne 110 : | ||
Se lit donc comme suit: | Se lit donc comme suit: | ||
Package: ardour -> Le paquet ardour | |||
Package: ardour -> Le paquet ardour | Pin: release a=unstable -> se trouvant dans des depots dont la variable Suite (a) a pour valeur "now" | ||
Pin: release a=unstable -> se trouvant dans des depots dont la variable Suite (a) a pour valeur "now" | Pin-Priority: 1001 -> a une priorite de 1001 | ||
Pin-Priority: 1001 -> a une priorite de 1001 | |||
Voyons maintenant quelles peuvent etre ces valeurs: | Voyons maintenant quelles peuvent etre ces valeurs: | ||
o= correspond a Origin | |||
o= correspond a Origin | dans notre exemple -> Pin: release o=Debian | ||
dans notre exemple -> Pin: release o=Debian | |||
l= correspond a label | |||
l= correspond a label | dans notre exemple -> Pin: release l=Debian | ||
dans notre exemple -> Pin: release l=Debian | |||
a= correspond a Suite | |||
a= correspond a Suite | dans notre exemple -> Pin: release a=stable | ||
dans notre exemple -> Pin: release a=stable | |||
v= correspond a Version | |||
v= correspond a Version | dans notre exemple -> Pin: release v=5.0.5 | ||
dans notre exemple -> Pin: release v=5.0.5 | |||
c= correspond a Components | |||
c= correspond a Components | dans notre exemple -> Pin: release c=contrib | ||
dans notre exemple -> Pin: release c=contrib | |||
n= correspond a Codename | |||
n= correspond a Codename | dans notre exemple -> Pin: release n=stable | ||
dans notre exemple -> Pin: release n=stable | |||
On peut donc inclure une ou plusieures de ces variables dans la ligne ''Pin''. Il n'est pas forcement utile de les inclure toutes, une ou deux bien utilisees peuvent tout a fait etre suffisantes. | On peut donc inclure une ou plusieures de ces variables dans la ligne ''Pin''. Il n'est pas forcement utile de les inclure toutes, une ou deux bien utilisees peuvent tout a fait etre suffisantes. | ||
=== Ligne Pin-Priority === | ==== Ligne Pin-Priority ==== | ||
C'est sur cette ligne qu'est indiquee la priorite du paquet ou groupe de paquets. Elle doit etre un entier positif ou negatif. Ces priorites sont interpretes a peu pres comme suit: | C'est sur cette ligne qu'est indiquee la priorite du paquet ou groupe de paquets. Elle doit etre un entier positif ou negatif. Ces priorites sont interpretes a peu pres comme suit: | ||
P < 0 | P > 1000 | ||
Cette priorite empeche l'installation de la version. | Cette priorite entraine l'installation du paquet meme s'il s'agit d'un retour en arriere. | ||
990 < P <=1000 | |||
La version sera installee, meme si elle n'appartient pas a la distribution par defaut ; mais elle ne sera pas installee si la version installee est plus recente. | |||
500 < P <=990 | |||
La version sera installee, sauf s'il existe une version appartenant a la distribution par defaut ou si la version installee est plus recente. | |||
100 < P <=500 | |||
La version sera installee, sauf s'il existe une version appartenant a une autre distribution ou si la version installee est plus recente. | |||
0 < P <=100 | |||
La version sera installee si aucune version du paquet n'est installee. | |||
P < 0 | |||
Cette priorite empeche l'installation de la version. | |||
Ligne 195 : | Ligne 179 : | ||
==== Comment piocher dans les differents depots du sources.list? ==== | |||
Tout d'abord, pour que le fichier preferences soit pris en compte apres une modification, il vous faut mettre a jour APT en utilisant soit la commande '''apt-get update''', soit la commande '''aptitude update'''. Verifiez ensuite a l'aide de ''apt-cache policy'' que les priorites sont correctes. | Tout d'abord, pour que le fichier preferences soit pris en compte apres une modification, il vous faut mettre a jour APT en utilisant soit la commande '''apt-get update''', soit la commande '''aptitude update'''. Verifiez ensuite a l'aide de ''apt-cache policy'' que les priorites sont correctes. | ||
Ligne 202 : | Ligne 186 : | ||
Il y a deux manieres d'indiquer a APT d'aller piocher dans des depots differents que ceux de la branche principale (les commandes qui suivent sont valable a la fois pour ''apt-get'' et pour ''aptitude''): | Il y a deux manieres d'indiquer a APT d'aller piocher dans des depots differents que ceux de la branche principale (les commandes qui suivent sont valable a la fois pour ''apt-get'' et pour ''aptitude''): | ||
Vous utiliserez '''apt-get install -t <branche> paquet(s)''' si vous voulez installer un paquet avec une version superieure a celle qui se trouve dans votre branche principale. Par exemple, cette branche est testing et vous voulez utiliser le paquet ardour present dans sid parce qu'il est plus recent, vous utiliserez cette commande: | - Vous utiliserez '''apt-get install -t <branche> paquet(s)''' si vous voulez installer un paquet avec une version superieure a celle qui se trouve dans votre branche principale. Par exemple, cette branche est testing et vous voulez utiliser le paquet ardour present dans sid parce qu'il est plus recent, vous utiliserez cette commande: | ||
apt-get install -t unstable ardour | apt-get install -t unstable ardour | ||
Lorsque l'on utilise l'option ''-t <branche>'' pour installer des paquets d'une autre branche que la principale, celle-ci devient temporairement la branche par défaut et a donc une priorite de 990. Du coup les dependances sont mieux gerees. | Lorsque l'on utilise l'option ''-t <branche>'' pour installer des paquets d'une autre branche que la principale, celle-ci devient temporairement la branche par défaut et a donc une priorite de 990. Du coup les dependances sont mieux gerees. | ||
Vous utiliserez '''apt-get install paquet/<branche>''' si vous voulez downgrader la version d'un paquet. Par exemple, votre branche principale est unstable et vous voulez installer la version d'ardour de testing parce qu'elle est moins boguee, vous utiliserez cette commande : | - Vous utiliserez '''apt-get install paquet/<branche>''' si vous voulez downgrader la version d'un paquet. Par exemple, votre branche principale est unstable et vous voulez installer la version d'ardour de testing parce qu'elle est moins boguee, vous utiliserez cette commande : | ||
apt-get install ardour/testing | apt-get install ardour/testing | ||
Ligne 227 : | Ligne 207 : | ||
Par exemple si je veux downgrader ardour de la version 1:2.8.11-1 presente dans sid a la version 1:2.8.9-1 presente dans testing, j'effectuerai un '''aptitude install ardour/testing''' avant d'ajouter cette entree dans le preferences : | Par exemple si je veux downgrader ardour de la version 1:2.8.11-1 presente dans sid a la version 1:2.8.9-1 presente dans testing, j'effectuerai un '''aptitude install ardour/testing''' avant d'ajouter cette entree dans le preferences : | ||
Package: ardour | Package: ardour | ||
Pin: version 1:2.8.9-1 | Pin: version 1:2.8.9-1 | ||
Ligne 235 : | Ligne 214 : | ||
Si vous avez un doute sur le numero de version a inserer dans la ligne ''Pin'', un '''apt-cache policy''' paquet vous renseignera, dans le cas de notre exemple: | Si vous avez un doute sur le numero de version a inserer dans la ligne ''Pin'', un '''apt-cache policy''' paquet vous renseignera, dans le cas de notre exemple: | ||
# apt-cache policy ardour | |||
# apt-cache policy ardour | ardour: | ||
ardour: | Installé : 1:2.8.11-1 | ||
Candidat : 1:2.8.11-1 | |||
Table de version : | |||
Table de version : | *** 1:2.8.11-1 0 | ||
*** 1:2.8.11-1 0 | 500 http://ftp2.fr.debian.org sid/main Packages | ||
100 /var/lib/dpkg/status | |||
1:2.8.9-1 0 | |||
500 http://ftp2.fr.debian.org squeeze/main Packages | |||
Encore plus simple, vous pouvez assigner a la ligne ''Pin'' la variable de release '''a=now''', variable que l'on pourrait expliquer par paquet(s) installe(s) maintenant. | Encore plus simple, vous pouvez assigner a la ligne ''Pin'' la variable de release '''a=now''', variable que l'on pourrait expliquer par paquet(s) installe(s) maintenant. | ||
Package: ardour | Package: ardour | ||
Pin: release a=now | Pin: release a=now | ||
Ligne 262 : | Ligne 238 : | ||
N'hesitez pas a | '''N'hesitez pas a simuler en utilisant l'option de simulation '''-s''''''. Par exemple faire '''apt-get install -s ardour/testing''' va simuler le downgrade du paquet ardour sans l'appliquer reellement, ca permet de verifier que le comportement de la commande est bien celui que vous attendez. Si tout se passe bien effectuez reellement la commande en enlevant l'option ''-s''. cette option fonctionne egalement avec ''aptitude'', ou encore en combinaison avec l'option ''-t'' (par exemple ''apt-get install -s -t unstable ardour''), aussi pour effectuer des mises a jours (par exemple ''aptitude safe-upgrade -s''), etc... C'est une securite non negligeable. | ||
Ligne 268 : | Ligne 244 : | ||
== Stable == | == Stable == | ||
L'interet de la branche stable est sa stabilite (etonnant non?). Donc la melanger avec les autres branches est souvent une tres mauvaise idee. '''Si vous avez besoin de paquets plus recents preferez les depots backports, la compilation, ou tout simplement utilisez une autre branche principale a la place!''' | L'interet de la branche stable est sa stabilite (etonnant non?). Donc la melanger avec les autres branches est souvent une tres mauvaise idee. '''Si vous avez besoin de paquets plus recents preferez les depots backports, la compilation, ou tout simplement utilisez une autre branche principale a la place!''' | ||
Ligne 276 : | Ligne 251 : | ||
Le sources.list adequat dans ce cas peut-etre le suivant (changez les adresses des depots stable par d'autres que vous prefereriez si vous le souhaitez): | Le sources.list adequat dans ce cas peut-etre le suivant (changez les adresses des depots stable par d'autres que vous prefereriez si vous le souhaitez): | ||
# stable | |||
# stable | deb http://ftp.fr.debian.org/debian/ stable main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ stable main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free | |||
# stable security | |||
# stable security | deb http://security.debian.org/ stable/updates main contrib non-free | ||
deb http://security.debian.org/ stable/updates main contrib non-free | #deb-src http://security.debian.org/ stable/updates main contrib non-free | ||
#deb-src http://security.debian.org/ stable/updates main contrib non-free | |||
# stable volatile | |||
# stable volatile | deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free | ||
deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free | #deb-src http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free | ||
#deb-src http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free | |||
# stable multimedia | |||
# stable multimedia | deb http://mirror.home-dn.net/debian-multimedia stable main | ||
deb http://mirror.home-dn.net/debian-multimedia stable main | #deb-src http://mirror.home-dn.net/debian-multimedia stable main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia stable main | |||
# backports | |||
# backports | deb http://www.backports.org/debian lenny-backports main contrib non-free | ||
deb http://www.backports.org/debian lenny-backports main contrib non-free | |||
Ligne 301 : | Ligne 274 : | ||
Si vous souhaitez que le paquet installe depuis les backports soit mis a jour automatiquement en cas de nouvelle version disponible dans ces depots, alors vous n'aurez besoin que de cette seule entree dans le fichier preferences : | Si vous souhaitez que le paquet installe depuis les backports soit mis a jour automatiquement en cas de nouvelle version disponible dans ces depots, alors vous n'aurez besoin que de cette seule entree dans le fichier preferences : | ||
Package: * | |||
Package: * | Pin: release a=lenny-backports | ||
Pin: release a=lenny-backports | Pin-Priority: 200 | ||
Pin-Priority: 200 | |||
Pour installer un paquet depuis les backports, utilisez l'option ''-t'': | Pour installer un paquet depuis les backports, utilisez l'option ''-t'': | ||
apt-get install -t lenny-backports paquet | |||
aptitude install -t lenny-backports paquet | |||
Pour plus d'informations, reportez vous au [http://backports.org/dokuwiki/doku.php| site des backports] (en anglais) | Pour plus d'informations, reportez vous au [http://backports.org/dokuwiki/doku.php| site des backports] (en anglais) | ||
Ligne 317 : | Ligne 289 : | ||
Si en depit du bon sens et malgre ces avertissements vous souhaitez avoir stable comme branche principale mais pouvoir piocher dans les autres branches, alors il vous faudra un sources.list de ce genre: | Si en depit du bon sens et malgre ces avertissements vous souhaitez avoir stable comme branche principale mais pouvoir piocher dans les autres branches, alors il vous faudra un sources.list de ce genre: | ||
# stable | |||
# stable | deb http://ftp.fr.debian.org/debian/ stable main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ stable main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free | |||
# stable security | |||
# stable security | deb http://security.debian.org/ stable/updates main contrib non-free | ||
deb http://security.debian.org/ stable/updates main contrib non-free | #deb-src http://security.debian.org/ stable/updates main contrib non-free | ||
#deb-src http://security.debian.org/ stable/updates main contrib non-free | |||
# stable volatile | |||
# stable volatile | deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free | ||
deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free | #deb-src http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free | ||
#deb-src http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free | |||
# stable multimedia | |||
# stable multimedia | deb http://mirror.home-dn.net/debian-multimedia stable main | ||
deb http://mirror.home-dn.net/debian-multimedia stable main | #deb-src http://mirror.home-dn.net/debian-multimedia stable main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia stable main | |||
# testing | |||
# testing | deb http://ftp.fr.debian.org/debian/ testing main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free | |||
# testing security | |||
# testing security | deb http://security.debian.org/ testing/updates main contrib non-free | ||
deb http://security.debian.org/ testing/updates main contrib non-free | #deb-src http://security.debian.org/ testing/updates main contrib non-free | ||
#deb-src http://security.debian.org/ testing/updates main contrib non-free | |||
# testing multimedia | |||
# testing multimedia | deb http://mirror.home-dn.net/debian-multimedia testing main | ||
deb http://mirror.home-dn.net/debian-multimedia testing main | #deb-src http://mirror.home-dn.net/debian-multimedia testing main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia testing main | |||
# sid | |||
# sid | deb http://ftp.fr.debian.org/debian/ sid main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free | |||
# sid multimedia | |||
# sid multimedia | deb http://mirror.home-dn.net/debian-multimedia sid main | ||
deb http://mirror.home-dn.net/debian-multimedia sid main | #deb-src http://mirror.home-dn.net/debian-multimedia sid main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia sid main | |||
Accompagne de ce fichier preferences: | Accompagne de ce fichier preferences: | ||
Package: * | |||
Package: * | Pin: release o=Debian,a=stable | ||
Pin: release o=Debian,a=stable | Pin-Priority: 900 | ||
Pin-Priority: 900 | |||
Package: * | |||
Package: * | Pin: release o=Debian,a=testing | ||
Pin: release o=Debian,a=testing | Pin-Priority: -10 | ||
Pin-Priority: -10 | |||
Package: * | |||
Package: * | Pin: release o=Debian,a=unstable | ||
Pin: release o=Debian,a=unstable | Pin-Priority: -10 | ||
Pin-Priority: -10 | |||
Ligne 381 : | Ligne 350 : | ||
== Testing == | == Testing == | ||
Les depots testing dependent de l'arrivee de paquets en provenance de sid. Il se peut donc que ces depots ne soient pas complets ou entrainent des problemes de dependances. '''Installer une testing seule c'est un peu installer une version a trous de Debian puisqu'elle est tres souvent incomplete, du coup l'etiquetage est plutot recommande'''. | |||
En testing il vaut mieux utiliser ''dist-upgrade'' a la place de ''upgrade'' (ou les equivalents pour ''aptitude''), car de toutes façons durant le cycle de developpement le ''dist-upgrade'' sera souvent indispensable. N'hesitez pas a user et abuser de la simulation (option ''-s'' d'''apt-get'' et ''aptitude''). | |||
En testing il vaut mieux utiliser dist-upgrade a la place de upgrade (ou les equivalents pour ''aptitude''), car de toutes façons durant le cycle de developpement le dist-upgrade sera souvent indispensable. N'hesitez pas a user et abuser de la simulation (option ''-s'' d'''apt-get'' et ''aptitude''). | |||
Vous pouvez donc utiliser un sources.list complet tel que celui la: | Vous pouvez donc utiliser un sources.list complet tel que celui la: | ||
# lenny | |||
# lenny | deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ lenny 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/ lenny main contrib non-free | |||
# lenny security | |||
# lenny security | deb http://security.debian.org/ lenny/updates 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-src http://security.debian.org/ lenny/updates main contrib non-free | |||
# lenny volatile | |||
# lenny volatile | deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free | ||
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free | #deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free | ||
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free | |||
# lenny multimedia | |||
# lenny multimedia | deb http://mirror.home-dn.net/debian-multimedia lenny main | ||
deb http://mirror.home-dn.net/debian-multimedia lenny main | #deb-src http://mirror.home-dn.net/debian-multimedia lenny main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia lenny main | |||
# squeeze | |||
# squeeze | deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free | |||
# squeeze security | |||
# squeeze security | deb http://security.debian.org/ squeeze/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 | ||
#deb-src http://security.debian.org/ squeeze/updates main contrib non-free | |||
# squeeze multimedia | |||
# squeeze multimedia | deb http://mirror.home-dn.net/debian-multimedia squeeze main | ||
deb http://mirror.home-dn.net/debian-multimedia squeeze main | #deb-src http://mirror.home-dn.net/debian-multimedia squeeze main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia squeeze main | |||
# sid | |||
# sid | deb http://ftp.fr.debian.org/debian/ sid main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free | |||
# sid multimedia | |||
# sid multimedia | deb http://mirror.home-dn.net/debian-multimedia sid main | ||
deb http://mirror.home-dn.net/debian-multimedia sid main | #deb-src http://mirror.home-dn.net/debian-multimedia sid main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia sid main | |||
# experimental | |||
# experimental | deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free | |||
# experimental multimedia | |||
# experimental multimedia | deb http://mirror.home-dn.net/debian-multimedia experimental main | ||
deb http://mirror.home-dn.net/debian-multimedia experimental main | #deb-src http://mirror.home-dn.net/debian-multimedia experimental main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia experimental main | |||
Avec ce fichier preferences: | Avec ce fichier preferences: | ||
Package: * | |||
Package: * | Pin: release o=Unofficial Multimedia Packages,a=testing | ||
Pin: release o=Unofficial Multimedia Packages,a= | Pin-Priority: 900 | ||
Pin-Priority: 900 | |||
Package: * | |||
Pin: release o=Debian,a=testing | |||
Pin-Priority: 900 | |||
Package: * | |||
Pin: release o=Unofficial Multimedia Packages,a=stable | |||
Pin-Priority: 900 | |||
Package: * | |||
Pin: release o=Debian,a=stable | |||
Pin-Priority: 900 | |||
Package: * | |||
Pin: release o=volatile.debian.org,a=stable | |||
Pin-Priority: 900 | |||
Package: * | |||
Pin: release o=Unofficial Multimedia Packages,a=unstable | |||
Pin-Priority: 90 | |||
Package: * | |||
Pin: release o=Debian,a=unstable | |||
Pin-Priority: 90 | |||
Package: * | |||
Pin: release o=Unofficial Multimedia Packages,a=experimental | |||
Pin-Priority: 1 | |||
Vous serez ainsi en testing par defaut, d'eventuels paquets manquants seront completes par les depots de stable. Et vous pourrez toujours choisir d'installer des paquets de sid (voire experimental) en utilisant l'option ''-t''. | |||
'''Les depots experimental ont par defaut une priorite de 1, sauf ceux des depots experimental multimedia qui sont a 500, donc faites y attention. Autant dire que les depots experimental sont tout a fait dispensables, a plus fortes raison ceux de experimental multimedia, vous pouvez parfaitement retirer sans problemes toutes references aux depots de la branche experimental du sources.list et du fichier preferences.''' | |||
Ligne 483 : | Ligne 450 : | ||
Comme testing, sid n'est pas toujours complete d'ou l'utilite d'avoir les autres branches facilement accessibles. Cela dit il faut quand meme surveiller ce qu'il se passe lors des modifications sur les paquets, et ce d'autant plus quand l'on utilise ''aptitude'' qui propose souvent des solutions complexes. | Comme testing, sid n'est pas toujours complete d'ou l'utilite d'avoir les autres branches facilement accessibles. Cela dit il faut quand meme surveiller ce qu'il se passe lors des modifications sur les paquets, et ce d'autant plus quand l'on utilise ''aptitude'' qui propose souvent des solutions complexes. | ||
Pour le sources.list suivant: | Pour le sources.list suivant: | ||
# lenny | |||
# lenny | deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ lenny 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/ lenny main contrib non-free | |||
# lenny security | |||
# lenny security | deb http://security.debian.org/ lenny/updates 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-src http://security.debian.org/ lenny/updates main contrib non-free | |||
# lenny volatile | |||
# lenny volatile | deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free | ||
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free | #deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free | ||
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free | |||
# lenny multimedia | |||
# lenny multimedia | deb http://mirror.home-dn.net/debian-multimedia lenny main | ||
deb http://mirror.home-dn.net/debian-multimedia lenny main | #deb-src http://mirror.home-dn.net/debian-multimedia lenny main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia lenny main | |||
# squeeze | |||
# squeeze | deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free | |||
# squeeze security | |||
# squeeze security | deb http://security.debian.org/ squeeze/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 | ||
#deb-src http://security.debian.org/ squeeze/updates main contrib non-free | |||
# squeeze multimedia | |||
# squeeze multimedia | deb http://mirror.home-dn.net/debian-multimedia squeeze main | ||
deb http://mirror.home-dn.net/debian-multimedia squeeze main | #deb-src http://mirror.home-dn.net/debian-multimedia squeeze main | ||
#deb-src http://mirror.home-dn.net/debian-multimedia squeeze main | |||
# sid | |||
# sid | deb http://ftp.fr.debian.org/debian/ sid main contrib non-free | ||
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free | #deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free | ||
#deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free | |||
# sid multimedia | |||
deb http://mirror.home-dn.net/debian-multimedia sid main | |||
#deb-src http://mirror.home-dn.net/debian-multimedia sid main | |||
'''Il n'y a pas besoin de fichier ''preferences'' puisque par defaut tous les depots ont la meme priorite''', et a priorites egales c'est le paquet le plus recent qui est prioritaire. Ce qui veut dire que c'est le paquet de sid qui sera installe. Pour les paquets qui sont present dans differents depots et qui ont strictement le meme numero de version (60 a 90% des paquets testing/sid) c'est l'ordre dans le sources.list qui joue, mais ça n'a dans le fond aucune importance puisque ce sont strictement les meme paquets. | |||
Si vous souhaitez utiliser les depots experimental, utilisez un sources.list complet comme celui presente dans le paragraphe Testing. '''Les depots experimental ont par defaut une priorite de 1, sauf ceux des depots experimental multimedia qui sont a 500, donc faites y attention. Autant dire que les depots experimental sont tout a fait dispensables''', a plus fortes raison ceux de multimedia, mais si vous tenez a ces depots alors utilisez ce fichier preferences pour eviter les problemes: | |||
Package: * | |||
Package: * | Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages | ||
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages | Pin-Priority: 1 | ||
Pin-Priority: 1 |
modifications