Як можна зберегти (зняти затриманий) пакет?


49

Я застосував синаптичну систему, щоб заблокувати версію pidgin-data- як я можу змінити стан із holdзворотного на звичайний, щоб він належним чином оновився?

PinningHowto каже , що робить apt-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статус?

Відповіді:


59

Можна використовувати sudo apt-mark unhold package_name. Пакет відпущений і повертає підтвердження: Canceled hold on package_name..


1
Ваша sudoпроблема, мабуть, тому, що ви писали просто sudo echo "package_name install"|dpkg --set-selections. Це судить, echoале не наступна труба, отже, помилка доступу. Спробуйте замість цього: sudo -E -- sh -c 'echo "package_name install"|dpkg --set-selections'. Це sudoes підрозрядник, командний рядок якого echo "package_name install"|dpkg --set-selections.
Урхіксидур

1
Моя відповідь була дещо пов’язана з нередагованою версією відповіді тут нижче, яка раніше містила саме ту команду, на яку я посилався. Однак це питання конкретно використовується apt-getяк приклад, і саме тому я відповів, використовуючи те, apt-markщо входить до пакету apt . Однак дуже корисно точно знати, чому команди dpkg не працюють.
DrA7

@ DrA7 ім'я пакета вже не утримується. Що мені робити зараз?
Dr.jacky

13

Правильним способом зняття утримування має бути:

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

2

Зняти один пакет із назвою $ package_name:

echo $package_name install | dpkg --set-selections

Зняти всі пакети, які зараз утримуються:

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

1

Виконати echo pidgin-data install | dpkg --set-selections(замінити pidgin-dataна ім'я пакету, що утримується) - це змінить стан пакета на, installа не hold.


1

Ви можете зберігати всі пакети APT за допомогою:

apt-mark showhold | awk '{ print $1, "install" }' | dpkg --set-selections
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.