Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Gilles Mocellin
Le vendredi 16 novembre 2018, 12:11:09 CET Haricophile a écrit :
> Le Fri, 16 Nov 2018 11:55:25 +0100 (CET),
> 
> Pierre Frenkiel  a écrit :
> >   il est possible d'empêcher les mises à jour pour un paquet:
> >  echo  "toto hold" | dpkg --set-selections
> >
> >et pour remettre en service:
> >  echo  "toto install" | dpkg --set-selections
> > 
> > Cordialement,
> 
> Je crois que l'idée est de "remettre en service" automatiquement sans
> intervention.
> 
> Avec aptitude j'ai une option forbid-version ça doit bien se trouver aussi
> avec apt je suppose (apt-cache ou autre chose ?).

Malheureusement, ce n'est qu'une fonctionnalité aptitude.
Si on fait un forbid-version sur un paquet, par exemple, en ce moment sur SID, 
j'ai du faire ça :

$ sudo aptitude forbid-version libasound2=1.1.7-1

Si ensuite je fais mes upgrade réguliers avec "aptitude upgrade", pas de 
problème.

Par contre, si je m'oublie et que je fais un "apt upgrade", libasound2 est mis 
à jour...

C'est vraiment une fonctionnalité que j'aimerais bien avoir globalement (au 
niveau apt) et pas seulement dans aptitude...





Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Jérémy Prego
Le 16/11/2018 à 14:30, fab a écrit :
> en vrai, je ne connaissais pas. J'ai juste cherché dans duckduckgo
> https://duckduckgo.com/?q=apt+get+hold+version+package=ffab=v101-3=web
>
> et j'ai pris le 2nd lien:
> https://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package
>
>

la recherche en anglais a été plus efficace que ma recherche, en
français :) merci de l'avoir faite.

> et je n'ai pas testé non plus.
>
je confirme que ça marche, merci. en fait, j'avais presque réussi, juste
une ligne de mon fichier n'était pas bonne. du coup ça matchait pas tout
à fait.
> f.
>
Jerem



Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet fab

super, merci  !

en vrai, je ne connaissais pas. J'ai juste cherché dans duckduckgo

https://duckduckgo.com/?q=apt+get+hold+version+package=ffab=v101-3=web

et j'ai pris le 2nd lien:
https://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package

et je n'ai pas testé non plus.

f.



Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Belaïd
Salut,

Je te rajoute un petit lien si tu veux en savoir plus sur les preferences
d'apt section 6.2.5:

https://debian-handbook.info/browse/fr-FR/stable/sect.apt-get.html#sect.apt.priorities

Bonne lecture !




Le ven. 16 nov. 2018 12:17, Jérémy Prego  a écrit :

> Le 16/11/2018 à 12:08, fab a écrit :
> > 'lut,
> >
> > Pour bloquer une version spécifique d'un paquet, c'est dans
> > /etc/apt/preferences
> >
> > Package: ton_paquet
> > Pin: version la_version_bolquée
> > Pin-Priority: -1
> >
>
> super, merci  !
> > a+
> >
> ++
> > f.
> >
> >
> Jerem
>
>


Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Cyrille Biot

Bonjour

Pour "geler" la mise à jour d'un paquet
aptitude hold lePaquet


pour le dégeler
aptitude unhold lePaquet


pour lister les paquets gelés
sudo dpkg --list | grep ^hi
sudo aptitude search "~ahold"

++
Cyrille


Le 2018-11-16 11:37, Jérémy Prego a écrit :

bonjour,

Malgré mes recherches j'ai pas trouvé mon cas d'utilisation exact.
j'aimerai empêcher l'installation précise d'une version d'un paquet,
mais pas les suivantes, si il y a une mises a jour. je vous donne un
exemple:

Sur ma machine, j'utilise le paquet toto en version 1.1. demain, une
mise a jour du paquet toto le fait passer en version 1.2, mais il y a 
un

bug, et le paquet toto ne fonctionne pas comme prévu. du coup, je
repasse toto en 1.1 (via une autre branche ou les snapshot), en
attendant la version 1.3.

j'ai bien tenté des choses dans /etc/apt/preferences mais je dois m'y
prendre comme un manche, parce que j'ai pas le résultat attendu malgré
la lecture de plusieurs doc / tuto que j'ai tenté de regrouper pour
faire ce que je souhaite.

est-ce que c'est possible d'ailleurs ?

merci beaucoup pour vos réponses.

Jerem



--

[ cyri...@cbiot.fr | http://cbiot.fr ]


"Ils ne me comprennent point,
je ne suis pas la bouche qui convient à ces oreilles"
 - - - Ainsi parlait Zarathoustra - - -
 - - - - - - - - - - -  NIETZSCHE - - -



Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Haricophile
Le Fri, 16 Nov 2018 11:55:25 +0100 (CET),
Pierre Frenkiel  a écrit :

>   il est possible d'empêcher les mises à jour pour un paquet:
> 
>  echo  "toto hold" | dpkg --set-selections
> 
>et pour remettre en service:
> 
>  echo  "toto install" | dpkg --set-selections
> 
> Cordialement,

Je crois que l'idée est de "remettre en service" automatiquement sans
intervention.

Avec aptitude j'ai une option forbid-version ça doit bien se trouver aussi avec
apt je suppose (apt-cache ou autre chose ?).



Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Jérémy Prego
Le 16/11/2018 à 12:08, fab a écrit :
> 'lut,
>
> Pour bloquer une version spécifique d'un paquet, c'est dans
> /etc/apt/preferences
>
> Package: ton_paquet
> Pin: version la_version_bolquée
> Pin-Priority: -1
>

super, merci  !
> a+
>
++
> f.
>
>
Jerem



Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet err404
On 11/16/18 12:06 PM, Jérémy Prego wrote:
> Le 16/11/2018 à 11:55, Pierre Frenkiel a écrit :
>> On Fri, 16 Nov 2018, Jérémy Prego wrote:
>>
>>> bonjour,
>>>
>>> Malgré mes recherches j'ai pas trouvé mon cas d'utilisation exact.
>>> j'aimerai empêcher l'installation précise d'une version d'un paquet,
>>> mais pas les suivantes, si il y a une mises a jour. je vous donne un
>>> exemple:
>>>
>>> Sur ma machine, j'utilise le paquet toto en version 1.1. demain, une
>>> mise a jour du paquet toto le fait passer en version 1.2, mais il y a un
>>> bug, et le paquet toto ne fonctionne pas comme prévu. du coup, je
>>> repasse toto en 1.1 (via une autre branche ou les snapshot), en
>>> attendant la version 1.3.
>>>
>>  il est possible d'empêcher les mises à jour pour un paquet:
>>
>>     echo  "toto hold" | dpkg --set-selections
>>
>>   et pour remettre en service:
>>
>>     echo  "toto install" | dpkg --set-selections
>>
> le problème avec cette technique, c'est qu'il faut vérifié manuellement
> qu'une nouvelle version est sortie, pour supprimer l'hold du paquet. du
> coup, ça ne me convient pas ...
> 
> Jerem
> 
> 

si tu utilise aptitude, tu verra que aptitude t'indiquera les paquets dont 
l'état est "hold" avant de poursuivre l'installation.
dans aptitude, la touche "=" permet de figer l'état d'un paquet



Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet fab

'lut,

Pour bloquer une version spécifique d'un paquet, c'est dans 
/etc/apt/preferences


Package: ton_paquet
Pin: version la_version_bolquée
Pin-Priority: -1

a+

f.




Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Jérémy Prego
Le 16/11/2018 à 11:55, Pierre Frenkiel a écrit :
> On Fri, 16 Nov 2018, Jérémy Prego wrote:
>
>> bonjour,
>>
>> Malgré mes recherches j'ai pas trouvé mon cas d'utilisation exact.
>> j'aimerai empêcher l'installation précise d'une version d'un paquet,
>> mais pas les suivantes, si il y a une mises a jour. je vous donne un
>> exemple:
>>
>> Sur ma machine, j'utilise le paquet toto en version 1.1. demain, une
>> mise a jour du paquet toto le fait passer en version 1.2, mais il y a un
>> bug, et le paquet toto ne fonctionne pas comme prévu. du coup, je
>> repasse toto en 1.1 (via une autre branche ou les snapshot), en
>> attendant la version 1.3.
>>
>  il est possible d'empêcher les mises à jour pour un paquet:
>
>     echo  "toto hold" | dpkg --set-selections
>
>   et pour remettre en service:
>
>     echo  "toto install" | dpkg --set-selections
>
le problème avec cette technique, c'est qu'il faut vérifié manuellement
qu'une nouvelle version est sortie, pour supprimer l'hold du paquet. du
coup, ça ne me convient pas ...

Jerem



Re: apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Pierre Frenkiel

On Fri, 16 Nov 2018, Jérémy Prego wrote:


bonjour,

Malgré mes recherches j'ai pas trouvé mon cas d'utilisation exact.
j'aimerai empêcher l'installation précise d'une version d'un paquet,
mais pas les suivantes, si il y a une mises a jour. je vous donne un
exemple:

Sur ma machine, j'utilise le paquet toto en version 1.1. demain, une
mise a jour du paquet toto le fait passer en version 1.2, mais il y a un
bug, et le paquet toto ne fonctionne pas comme prévu. du coup, je
repasse toto en 1.1 (via une autre branche ou les snapshot), en
attendant la version 1.3.


 il est possible d'empêcher les mises à jour pour un paquet:

echo  "toto hold" | dpkg --set-selections

  et pour remettre en service:

echo  "toto install" | dpkg --set-selections

Cordialement,
--
Pierre Frenkiel

apt / aptitude, empêcher une version précise d'un paquet

2018-11-16 Par sujet Jérémy Prego
bonjour,

Malgré mes recherches j'ai pas trouvé mon cas d'utilisation exact.
j'aimerai empêcher l'installation précise d'une version d'un paquet,
mais pas les suivantes, si il y a une mises a jour. je vous donne un
exemple:

Sur ma machine, j'utilise le paquet toto en version 1.1. demain, une
mise a jour du paquet toto le fait passer en version 1.2, mais il y a un
bug, et le paquet toto ne fonctionne pas comme prévu. du coup, je
repasse toto en 1.1 (via une autre branche ou les snapshot), en
attendant la version 1.3.

j'ai bien tenté des choses dans /etc/apt/preferences mais je dois m'y
prendre comme un manche, parce que j'ai pas le résultat attendu malgré
la lecture de plusieurs doc / tuto que j'ai tenté de regrouper pour
faire ce que je souhaite.

est-ce que c'est possible d'ailleurs ?

merci beaucoup pour vos réponses.

Jerem