[Wapt] Dépendance sur une version spécifique

Denis Cardon denis.cardon at tranquil-it-systems.fr
Wed Aug 12 18:01:53 CEST 2015


Bonjour,

> Merci pour ces explications, effectivement ça fonctionne en mettant la
> version de cette manière.
> Par contre, est-il possible d'empêcher la mise à jour d'un paquet qui
> est en dépendance d'un autre ?
>
> Par exemple :
> - J'ai des postes qui ont Thunderbird 31, et d'autres Thunderbird 38.
> - J'ai des paquets pour l'extension Lightning, un pour la version 3.3.3
> (TB 31) et un pour la version 4.0.1 (TB 38).
> - Le paquet Lightning 3.3.3 a en dépendance le paquet Thunderbird(=31)
> - Le paquet Lightning 4.0.1 a en dépendance le paquet Thunderbird(=38)
> - Sur les postes qui ont Thunderbird 31, lorsque j'installe le paquet
> Lightning (sans préciser de version), il m'installe la version 4.0.1 et
> me met automatiquement à jour Thunderbird en version 38.
>
> A part préciser la version de mon paquet Lightning, est-il possible
> d'empêcher la mise à jour automatique du paquet Thunderbird tout en
> installant la bonne version du paquet Lightning (3.3.3) ?

actuellement la fonction upgrade ne gère pas correctement le pinning et 
le holding [1][2]. En fait c'est pas si simple à bien implémenter tous 
les cas d'erreurs que ça peut induire, et de plus le pinning ou le 
holding n'est pas disponible actuellement dans l'interface graphique qui 
est majoritairement utilisée.

Donc pour reprendre la remarque de Simon, avoir une version fixe dans le 
nom du paquet peut aider. Par exemple on a un paquet tis-java6, 
tis-java7, tis-java8, alors que le paquet tis-java n'est qu'un 
"méta-paquet" qui pointe vers la version la plus récente, ie tis-java8.

Pour ce qui est de votre problématique d'extension lighting, je dirai 
que le plus simple serai de mettre les deux versions dans le même 
paquets (ça fera un paquet de 2x5Mo), et de sélectionner la bonne 
version à installer dans le script setup.py.

Il y a déjà d'autre paquet qui fonctionne sur ce mode de fonctionnement, 
comme le paquet tis-7zip qui installe la version 32bit si la machine est 
32bit, et la version 64bit le cas échéant en ayant dans le même paquet 
les deux versions. Ainsi ça évite d'avoir à gérer le multi-arch [3]

Cordialement,

Denis Cardon

[1] https://wiki.debian.org/AptPreferences
[2] 
http://www.debianadmin.com/how-to-prevent-a-package-from-being-updated-in-debian.html
[3] Toutefois je pense que l'on va rajouter dans une prochaine version 
un attribut arch dans le fichier de contrôle pour mieux gérer cela. On 
est aussi tenté de rajouter un champ language pour séparer les paquets 
multilingue des paquets franco-français.

>
> Merci d'avance.
> Bastien HERMITTE
>
> Le 11/08/2015 17:54, Vincent CARDON a écrit :
>> Je suis en train de rédiger des documentations qui devraient paraître
>> bientôt.
>>
>> Concernant votre besoin (l'exemple ci-dessous concerne la fonction
>> wapt-get show),
>>
>> =====================
>>
>> Vous voulez afficher les attributs d'un paquet ?
>>
>>      wapt-get show [packages]
>>      Les paramètres d'option
>>      [packages]
>>
>>      [packages] est la liste des paquets dont on veut afficher les
>> détails, séparés par un espace.
>>      Afficher les détails d'une version particulière d'un paquet
>>
>>      Il est possible d'afficher des attributs d'une version
>> particulière d'un paquet en utilisant la syntaxe suivante :
>>
>>      wapt-get show "<packagename>(=XX.XX)"
>>
>>      Il est aussi possible de choisir une version :
>>          strictement égale (=version) à une certaine version ;
>>          strictement inférieure (<version) à une certaine version ;
>>          inférieure ou égale (<=version) à une certaine version ;
>>          strictement supérieure (>version) à une certaine version ;
>>          supérieure ou égale (>=version) à une certaine version ;
>>
>>      WAPT choisira dans tous les cas la version la plus récente
>> disponible sur les dépôts qui satisfait à la condition spécifiée.
>>
>>      Cette fonctionnalité est particulièrement utile en régime de
>> dépendance, si un logiciel métier exige une version spécifique d'un
>> utilitaire pour fonctionner correctement.
>>
>>      affiche les attributs du(des) paquet(s) disponible(s) sur les
>> dépôts définis dans le fichier C:\WAPT\wapt-get.ini.
>>
>> =======================
>>
>> ----- Le 11 Aoû 15, à 17:01, Fonteneau Simon
>> sfonteneau at stemarie-aizenay.fr a écrit :
>>
>>> Il y a toujours la solution de mettre la version dans le nom de paquet
>>>
>>> exemple:  my-java6.0.34
>>>
>>> Simon
>>>
>>>
>>>
>>> Le 10/08/2015 16:50, Bastien HERMITTE a écrit :
>>>> Bonjour,
>>>>
>>>> Il me semble avoir vu passer quelque chose qui en parlait mais je ne
>>>> retrouve pas, est-il possible de mettre en dépendance d'un paquet une
>>>> version spécifique d'un autre paquet ?
>>>>
>>>> Merci d'avance.
>>>> Bastien HERMITTE
>>>> _______________________________________________
>>>> WAPT mailing list
>>>> WAPT at lists.tranquil.it
>>>> http://lists.tranquil.it/listinfo/wapt
>>> _______________________________________________
>>> WAPT mailing list
>>> WAPT at lists.tranquil.it
>>> http://lists.tranquil.it/listinfo/wapt
>
> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt

-- 
Denis Cardon
Tranquil IT Systems
Les Espaces Jules Verne, bâtiment A
12 avenue Jules Verne
44230 Saint Sébastien sur Loire
tel : +33 (0) 2.40.97.57.55
http://www.tranquil-it-systems.fr



More information about the WAPT mailing list