Usei o synaptic para bloquear a versão pidgin-data
- como posso alterar o status de hold
volta ao normal, para que ele seja atualizado corretamente?
O PinningHowto diz que fazer um apt-get install packagename
deve remover o hold
, mas a execução dpkg -l | grep ^h
ainda o mostra como mantido:
hi pidgin-data 1:2.10.6-0ubuntu1+pidgin1.12.04 multi-protocol instant messaging client - data files
Como posso desfazer corretamente o hold
status?
sudo
problema é provavelmente porque você escreveu apenassudo echo "package_name install"|dpkg --set-selections
. Isso substitui o canal aecho
seguir, mas não o seguinte, daí o erro de acesso. Tente isto em vez disso:sudo -E -- sh -c 'echo "package_name install"|dpkg --set-selections'
. Isso gera um sub-shell cuja linha de comando éecho "package_name install"|dpkg --set-selections
.apt-get
como exemplo e é por isso que respondi usando oapt-mark
que está incluído no pacote apt . No entanto, é muito útil saber exatamente por que os comandos dpkg não estavam funcionando.A maneira correta de remover a retenção deve ser:
fonte
Desmarque um único pacote chamado $ package_name:
Retire todos os pacotes atualmente retidos:
fonte
Executar
echo pidgin-data install | dpkg --set-selections
(substituapidgin-data
pelo nome do pacote em espera) - isso mudará o status do pacote para eminstall
vez dehold
.fonte
Você pode cancelar todos os pacotes do APT com:
fonte