79 votes

Comment déverrouiller (retirer une prise) un paquet ?

J'ai utilisé synaptic pour verrouiller la version de pidgin-data - comment puis-je changer le statut de hold à la normale, pour qu'il soit mis à niveau correctement ?

El ÉpinglerComment faire dit que faire un apt-get install packagename devrait supprimer le hold mais en courant dpkg -l | grep ^h montre toujours qu'il est détenu :

hi  pidgin-data                                                 1:2.10.6-0ubuntu1+pidgin1.12.04                            multi-protocol instant messaging client - data files

Comment puis-je annuler correctement le hold statut ?

97voto

Moyshe Points 797

Vous pouvez utiliser sudo apt-mark unhold package_name . Le paquet n'est pas retenu et il renvoie une confirmation : Canceled hold on package_name. .

Pour libérer tous les paquets retenus, vous pouvez utiliser sudo apt-mark unhold $(apt-mark showhold) .

16voto

Pour libérer tous les paquets retenus, utilisez cette commande :

apt-mark unhold $(apt-mark showhold)

15voto

jasmines Points 9942

La façon correcte de retirer la prise devrait être :

echo "package_name install"|sudo dpkg --set-selections

3voto

John2095 Points 714

Vous pouvez déverrouiller tous les paquets APT avec :

apt-mark showhold | awk '{ print $1, "install" }' | dpkg --set-selections

2voto

Andrew Pougher Points 31

Dévoiler un seul paquet nommé $package_name :

echo $package_name install | dpkg --set-selections

Déverrouillez tous les paquets qui sont actuellement retenus :

dpkg --get-selections | grep hold | awk '{ print $1, "install" }' | dpkg --set-selections

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