Как обновить только определенные зависимости пакета?

Предположим, у меня есть пакет A, который имеет Depends: B (>= 1.0.0) в его файле control.

Некоторое время назад B была установлена ​​как зависимость A с 1.0.0 version

Теперь B был обновлен в репозитории версии 1.0.42, и я хотел бы upgrade его.

То, что я не люблю делать : apt-get install B, поскольку он будет отмечать B как «установленный вручную» (не уверен, как правильно его назвать), и он не будет удален с помощью autoremove, если я решит перестать использовать A когда-либо.

Итак, есть ли аналог apt-get upgrade, который только обновляет конкретный пакет и его зависимости (возможно, рекурсивный, в моем случае это не имеет значения, поскольку B не зависит ни от чего другого) [ ! d4]

PS: Я спрашиваю о доступных в настоящее время версиях LTS. Итак, 10.04 и 12.04

1
задан 8 November 2013 в 04:21

1 ответ

Будучи специфичным для вашего вопроса, я бы сделал:

apt-get update, чтобы повторно синхронизировать файлы индекса пакетов из своих источников. apt-get install B установит последнюю версию. apt-mark auto B, чтобы автоматически пометить его

Чтобы обновить конкретный пакет:

apt-get update, чтобы повторно синхронизировать файлы индекса пакетов из своих источников. это устанавливает обновленный пакет ... там ... пакет обновлен в отличие от apt-get upgrade, который будет обновлять все обновляемые пакеты.

Если вам нужна конкретная версия пакета, который вы бы сделали:

apt-get install <package_name>, это устанавливает обновленный пакет ... там ... пакет обновлен в отличие от apt-get upgrade, который обновил бы все обновляемые пакеты.

С помощью apt-get -t <version> <package_name> вы можете указать целевую версию как -t '2.1 *', -t unstable или -t sid. [ ! d14]

Если вам нужен список доступных версий:

apt-cache showpkg <package_name>
0
ответ дан 24 May 2018 в 19:53
  • 1
    Я не уверен, что вы правильно поняли вопрос. – zerkms 9 November 2013 в 12:18
  • 2
    Если вы заинтересованы в удалении сиротских зависимостей / пакетов, вы можете попробовать debfoster, gtkorphan, если вы еще этого не сделали. – precise 10 November 2013 в 11:13

Другие вопросы по тегам:

Похожие вопросы: