web-dev-qa-db-fra.com

Liste noire seulement une version spécifique d'un paquet pour les mises à niveau

Supposons que nous ayons un paquetage mypackage disponible dans différentes versions à partir de sources différentes. Je ne pas veux désactiver l'une de ces sources cependant.

Cependant, la dernière version de mypackage est actuellement boguée sur mon système, mais les versions précédentes fonctionnaient bien et les versions futures seront probablement également corrigées.

Comment puis-je mettre en liste noire uniquement cette version boguée de mypackage pour que apt ne mette pas à niveau, mais continue de recevoir des mises à niveau de toutes les sources et passera aux versions suivantes une fois qu'elles sont disponibles?

Retenir le paquet (apt-mark hold mypackage] empêcherait également les mises à jour ultérieures jusqu'à ce que je détache manuellement le paquet, ce qui s not ce que je veux.

4
Byte Commander

Vous pouvez mettre ceci dans /etc/apt/preferences pour attribuer une priorité <100 à cette version particulière du paquet:

Package: mypackage
Pin: version 1.2-3ubuntu4
Pin-Priority: 99

Cela empêchera la mise à niveau vers cette version car la version actuellement installée reçoit la priorité 100 (et le package avec la priorité la plus élevée est installé).

Pour plus d'informations, voir man apt_preferences ou cette réponse .

3
fkraiem