« L'épinglage de paquets via le fichier /etc/apt/preferences » : différence entre les versions

Aller à la navigation Aller à la recherche
m
Mise en page
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.'''


Code:
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:


Code:
   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:


Code:
   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:


Code:
  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 ''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.
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:


Code:
  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:


Code:
   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:


Code:
  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:


Code:
   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:


Code:
  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:


Code:
  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:


Code:
P > 1000
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
  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?'''
==== 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:


Code:
   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 :


Code:
   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 :


Code:
   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:


Code:
  # apt-cache policy ardour
# apt-cache policy ardour
  ardour:
ardour:
    Installé : 1:2.8.11-1
  Installé : 1:2.8.11-1
    Candidat : 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
        500 http://ftp2.fr.debian.org sid/main Packages
          100 /var/lib/dpkg/status
        100 /var/lib/dpkg/status
        1:2.8.9-1 0
      1:2.8.9-1 0
          500 http://ftp2.fr.debian.org squeeze/main Packages
        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.


Code:
   Package: ardour
   Package: ardour
   Pin: release a=now
   Pin: release a=now
Ligne 262 : Ligne 238 :




N'hesitez pas a utiliser 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.
'''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):


Code:
  # 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 :


Code:
  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''' ou '''aptitude install -t lenny-backports paquet'''.
  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:


Code:
  # 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:


Code:
  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'''.


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:


Code:
  # 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:


Code:
  Package: *
Package: *
  Pin: release o=Unofficial Multimedia Packages,a=testing
Pin: release o=Unofficial Multimedia Packages,a=testing
  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


Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900


Package: *
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''.
Pin: release o=Unofficial Multimedia Packages,a=stable
Pin-Priority: 900


Package: *
'''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.'''
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:


Code:
  # 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


# 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.


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:


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:


Code:
  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
45

modifications

Menu de navigation