Joseph Tux

apt/preferences

lundi 9 mai 2011

Motif : je souhaite utiliser la version Lenny [1] de gthumb (et gthumb-data [2]) plutôt que la version Squeeze [3]

Problème : l’applet de notification de Gnome s’affiche en permanence, ignorant mon refus délibéré de mise à jour de ces paquets

Enigme : apt-cache policy n’affiche pas ce que j’en attend !

On trouve facilement les explications pour installer des versions supérieures sur une version donnée ( paquets ’testing" sur ’stable’ par exemple ). Le système des préférences facilite ces choix de configuration.

Ici, je fais le contraire, c’est à peine différent.

 1 Ajouter {lenny} dans le fichier {/etc/sources.list}

deb ftp://ftp.fr.debian.org/debian/ lenny main

 2 Connaître les versions :

apt-cache policy gthumb gthumb-data

Ici, le résultat final

 Installé : 3:2.10.8-1+lenny2
 Candidat : 3:2.10.8-1+lenny2
 Étiquette de paquet : 3:2.10.8-1+lenny2
Table de version :
    3:2.11.5-4 2000
       500 ftp://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
*** 3:2.10.8-1+lenny2 2000
       500 ftp://ftp.fr.debian.org/debian/ lenny/main amd64 Packages
       100 /var/lib/dpkg/status
gthumb-data:
 Installé : 3:2.10.8-1+lenny2
 Candidat : 3:2.10.8-1+lenny2
 Étiquette de paquet : 3:2.10.8-1+lenny2
Table de version :
    3:2.11.5-4 2000
       500 ftp://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
*** 3:2.10.8-1+lenny2 2000
       500 ftp://ftp.fr.debian.org/debian/ lenny/main amd64 Packages
       100 /var/lib/dpkg/status

 3 Indiquer ces préférences : ( {/etc/apt/preferences} )

  1. En donnant une valeur supérieure à 1000 à la version Lenny, on optient bien le résultat souhaité ;
    L’applet de notification reste en couleur d’alerte ( orange )
  2. En donnant une valeur nulle ( 0 ) à la version Squeeze, on optient aussi le résultat souhaité
    L’applet de notification reste en couleur d’alerte
    Un upgrade affiche de nombreuses lignes d’avertissement généraliste ( = obscures ! )
  3. En donnant une valeur négative ( -1 ) à la version Squeeze, on optient encore le comportement attendu
    L’applet de notification reste orange
    Un upgrade n’affiche plus aucune mise en garde
  4. Finalement, une valeur positive mais inférieure à 100 ( et non nulle ) , 1 par exemple semble plus adaptée et donne les mêmes résultats.

C’est donc cette dernière solution que j’ai choisi.

Package: gthumb
Pin: version 3:2.11*
Pin-Priority: 1

Package: gthumb-data
Pin: version 3:2.11*
Pin-Priority: 1

 RECTIFICATIF : stabilité dans le temps

Comme me le fait remarquer VV222, cette formule n’est pas « grand teint » : elle ne tiendra que le temps des versions 3:2.11 !

Je teste donc sa formule, qui utilise les filtres suivants :

  • o=Debian
  • n=lenny
    _et
  • la priorité 600 pour la version de lenny

/apt/cache/preferences/

Package: gthumb
Pin: release o=Debian, n=lenny
Pin-Priority: 600

Package: gthumb-data
Pin: release o=Debian, n=lenny
Pin-Priority: 600

apt-cache policy gthumb gthumb-data

gthumb:
 Installé : 3:2.10.8-1+lenny2
 Candidat : 3:2.10.8-1+lenny2
 Étiquette de paquet : 3:2.10.8-1+lenny2
Table de version :
    3:2.11.5-4 2000
       500 ftp://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
*** 3:2.10.8-1+lenny2 2000
       500 ftp://ftp.fr.debian.org/debian/ lenny/main amd64 Packages
       100 /var/lib/dpkg/status
gthumb-data:
 Installé : 3:2.10.8-1+lenny2
 Candidat : 3:2.10.8-1+lenny2
 Étiquette de paquet : 3:2.10.8-1+lenny2
Table de version :
    3:2.11.5-4 2000
       500 ftp://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
*** 3:2.10.8-1+lenny2 2000
       500 ftp://ftp.fr.debian.org/debian/ lenny/main amd64 Packages
       100 /var/lib/dpkg/status

 4 Un problème et une énigme :

 Applet de gnome :

Le problème de l’applet de notification de Gnome : je n’ai pas trouvé de solution, mais j’ai encore peu cherché

 apt-cache policy :

L’énigme : l’utilisation du fichier /etc/apt/preferences me donne bien satisfaction, mais l’affichage par apt-cache policy m’intrigue :

  • Par les *** ,il indique bien la bonne version choisie
  • Mais, les valeurs ne correspondent pas aux fichiers /etc/apt/preferences
    ( c’était le cas aussi avec les autres versions de /etc/apt/preferences )

man apt_preferences ( _ , pas apt-preferences )

http://www.isalo.org/wiki.debian-fr...;etiquetage_de_paquets_via_le_fichier_/etc/apt/preferences

man apt-cache

[13:2.10

[2l’utilisation de preferences impose de gérer aussi les dépendances,
ici sans problèmes

[33:2.11


Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 95 / 57749

Suivre la vie du site fr  Suivre la vie du site GNU, LINUX, BSD, LL  Suivre la vie du site AIDES GNU/LINUX  Suivre la vie du site DEBIAN   ?

Site réalisé avec SPIP 3.1.6 + AHUNTSIC

Creative Commons License