9

Предположим, у меня есть пакет (в данном случае пакет Python), который я устанавливаю с помощью Synaptic. Поскольку версия этого пакета несколько устарела, я удаляю его в Synaptic, а затем устанавливаю его с помощью easy_install . Один из его зависимостей была также установлена с помощью Synaptic, но я предпочел бы сохранить Synaptic установленной версии , а не easy_installing его.

Единственная проблема заключается в том, что зависимость теперь помечена как автоматически удаляемая. Есть ли способ пометить его как устанавливаемый вручную, кроме как удалить его и переустановить? Если это имеет значение, я использую Ubuntu Jaunty.

3 ответа3

6

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

aptitude install <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> для пакета, который уже установлен, он будет неявно помечен как ручной.

3

Вы можете "держать" пакет в Ubuntu.

Удержание пакета означает, что вы говорите менеджеру пакетов, чтобы он сохранял текущую версию, несмотря ни на что. Это полезно, если более свежая версия работающей в данный момент программы перестает работать после обновления.

Вы можете сделать это через Synaptic или из командной строки через apt/dpkg. Версия командной строки для хранения пакета:

echo package_name hold | dpkg --set-selections

В документации сообщества Ubuntu есть более полное руководство, объясняющее, как прикреплять или хранить пакеты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .