Utilicé Synaptic para bloquear la versión de pidgin-data
: ¿cómo puedo cambiar el estado de hold
nuevo a normal para que se actualice correctamente?
El PinningHowto dice que hacer un apt-get install packagename
debería eliminar el hold
, pero al ejecutarlo dpkg -l | grep ^h
todavía se muestra como sostenido:
hi pidgin-data 1:2.10.6-0ubuntu1+pidgin1.12.04 multi-protocol instant messaging client - data files
¿Cómo puedo deshacer correctamente el hold
estado?
sudo
problema probablemente se deba a que escribió solosudo echo "package_name install"|dpkg --set-selections
. Esto elimina laecho
tubería siguiente, pero no la siguiente, de ahí el error de acceso. Tal vez puedas probar:sudo -E -- sh -c 'echo "package_name install"|dpkg --set-selections'
. Esto sudo un sub-shell cuya línea de comando esecho "package_name install"|dpkg --set-selections
.apt-get
como ejemplo y es por eso que respondí usando elapt-mark
que está incluido en el paquete apt . Sin embargo, es muy útil saber exactamente por qué los comandos dpkg no estaban funcionando.La forma correcta de eliminar la retención debería ser:
fuente
Recupere un solo paquete llamado $ package_name:
Elimine todos los paquetes que se encuentran actualmente:
fuente
Ejecutar
echo pidgin-data install | dpkg --set-selections
(reemplazarpidgin-data
con el nombre del paquete retenido): esto cambiará el estado del paquete eninstall
lugar de hacerlohold
.fuente
Puede recuperar todos los paquetes APT con:
fuente