Я использовал synaptic для блокировки версии pidgin-data
- как я могу изменить статус с hold
обратно на нормальный, чтобы он обновлялся должным образом?
В PinningHowto говорится, что выполнение команды withapt-get install packagename
следует удалить hold
, но выполнение dpkg -l | grep ^h
все равно показывает, что оно выполнено:
hi pidgin-data 1:2.10.6-0ubuntu1+pidgin1.12.04 multi-protocol instant messaging client - data files
Как я могу правильно отменить hold
статус?
sudo
проблема, вероятно, потому что вы написали простоsudo echo "package_name install"|dpkg --set-selections
. Это sudo,echo
но не следующий канал, следовательно, ошибка доступа. Попробуйте вместо этого:sudo -E -- sh -c 'echo "package_name install"|dpkg --set-selections'
. Это sudo-sub-shell с командной строкойecho "package_name install"|dpkg --set-selections
.apt-get
в качестве примера, и поэтому я ответил на вопрос,apt-mark
который включен в пакет apt . Однако очень полезно точно знать, почему команды dpkg не работали.Правильный способ снять трюм должен быть:
источник
Отключить один пакет с именем $ package_name:
Отменить все пакеты, которые в настоящее время проводятся:
источник
Запустить
echo pidgin-data install | dpkg --set-selections
(заменитьpidgin-data
на имя удерживаемого пакета) - это изменит статус пакетаinstall
вместоhold
.источник
Вы можете разблокировать все пакеты APT с:
источник