7 votes

Comment puis-je demander au gestionnaire de mise à jour de ne pas mettre à jour un paquet ?

J'utilise la version 10.04 et j'ai installé Virtualbox 3.2.10 (pas celle d'ose, mais le fichier .deb d'Oracle). Il a une dépendance sur libqt4-opengl qui dépend de qt version 4.6, mais le gestionnaire de mise à jour veut mettre à jour vers qt 4.7 et supprimer Virtualbox.

Comment l'empêcher de faire cela pour que je puisse obtenir le reste des mises à jour ?

5voto

n00b Points 113

Pour répondre à la question, voici la commande pour votre Shell :

echo "libqt4-opengl hold" | dpkg --set-selections

et de revenir à la possibilité de mise à jour :

echo "libqt4-opengl install" | dpkg --set-selections

Remplacer libqt4-opengl avec le nom de votre paquet si je l'ai mal deviné.

2voto

NotMe Points 3732

Pourquoi ne pas l'installer avec les distributions Linux basées sur Debian ? Le processus est meilleur et plus sûr, suivez l'étape correspondant à votre distribution ubuntu :

http://www.virtualbox.org/wiki/Linux_Downloads

2voto

NickNameNick Points 91

Vous pouvez utiliser aptitude pour conserver une version spécifique d'un paquet, en procédant comme suit :

aptitude install <package>=<version>

Cela mettra le paquet en attente pour cette version donnée. Pour revenir en arrière, il suffit de faire

aptitude unhold <package>

0voto

spinlock Points 618

Le gestionnaire de mise à jour a tendance à faire son propre travail et à vous tenir au courant des derniers paquets. Je n'ai pas trouvé comment faire en sorte qu'Update Manager conserve les paquets là où ils se trouvent et j'utilise donc apt-get pour "épingler" les paquets à une version spécifique. NB - tous les systèmes de gestion de paquets ont tendance à faire cela différemment, vous devrez donc choisir un gestionnaire de paquets et vous y tenir.

Tout d'abord, installez la version du paquet que vous souhaitez.

Ensuite, utilisez apt-cache policy pour voir quelle version vous utilisez :

$$ apt-cache policy xterm
xterm:
  Installed: 241-1ubuntu1
  Candidate: 241-1ubuntu1
  Version table:
 *** 241-1ubuntu1 0
        500 http://us.archive.ubuntu.com jaunty/main Packages
        100 /var/lib/dpkg/status

Enfin, éditez le fichier /etc/apt/policies et ajoutez une entrée pour votre paquet :

Package: xterm
Pin: version 241*
Priority: 1001

Maintenant, vous pouvez courir :

$sudo apt-get update
$sudo apt-get upgrade

et votre paquet sera maintenu à la version actuelle. Si vous voulez passer outre, utilisez dist-upgrade :

$sudo apt-get dist-upgrade

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X