Як в Ubuntu / Debian я можу позначити пакет як неавтоматичний знімний?


9

Припустимо, у мене є пакет (пакет Python в даному випадку), який я встановлюю за допомогою Synaptic. Оскільки версія цього пакету дещо застаріла, я видаляю його в Synaptic, а потім встановлюю за допомогою easy_install. Одна з її залежностей також була встановлена ​​за допомогою Synaptic, але я б краще зберегти встановлену Synaptic версію, а не easy_installingїї також.

Єдина проблема полягає в тому, що залежність тепер позначена автознімною. Чи є якийсь спосіб відзначити його як встановлений вручну, окрім як видалити його та встановити наново? Якщо це має значення, я використовую Ubuntu Jaunty.

Відповіді:


3

Ви можете "тримати" пакет в Ubuntu.

В основному тримання пакета означає, що ви повідомляєте менеджеру пакунків зберігати поточну версію незалежно від того. Це корисно, якщо після оновлення перервана більш нова версія версії діючої програми.

Це можна зробити за допомогою Synaptic або в командному рядку через apt / dpkg. Версія командного рядка для зберігання пакета:

echo package_name hold | dpkg --set-selections

Документація спільноти Ubuntu має більш повне керівництво, що пояснює, як закріпити або утримувати пакети .



2
Утримування зазвичай використовується для запобігання оновлення до новіших версій; його не слід використовувати для зберігання пакета. Використання затримки заблокує вас від отримання оновлень безпеки та дистрибутива, а також стане додатковим навантаженням під час оновлення. Позначення пакету як встановленого вручну має бути правильним способом (див. Мою відповідь ...).
Томас Гайо-Сіоннест

6

Я знаю, що ти можеш це зробити під силу. Ви можете зробити це або в його графічному інтерфейсі, вибравши пакет і натиснувши "m" або вибравши "Позначити посібник" в меню "Package", або скориставшись командним рядком:

встановлення можливості <package_name> & m

5

Ви можете використовувати apt-mark manual <package>для цього з Synaptic, Package=> [ ] Automatically Installed(зніміть його).

колишній:

# Mark <some_package> as manually-installed:
apt-mark manual <some_package>

# Mark <other_package> as automatically-installed (ex if you know it's a
# dependency to something else and you want to make sure it'll be
# auto-removable if it's no longer used):
apt-mark auto <other_package>

Крім того, якщо ви використовуєте apt-get install <package>вже встановлений пакет, він буде неявно позначений як ручний.


Здається, це робиться саме так, як бажано. Це змінило статус мого пакету [installed,auto-removable]на справедливий [installed].
mwfearnley
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.