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

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

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

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

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

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

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

7
задан 8 November 2013 в 02:21

2 ответа

Ну, если не будет другого ответа - вот один из способов сделать это:

Просто установите его явно с помощью apt-get install B, затем отметьте его как автоматически установленный, используя apt-mark markauto B

0
ответ дан 8 November 2013 в 02:21

Чтобы ответить на ваш вопрос, я бы сделал:

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

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

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

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

  • apt-get <package_name>=<verson> или apt-get -t <version> <package_name>

С помощью apt-get -t <version> <package_name>, Вы можете указать target-release как -t '2.1 *', -t unstable или -t sid.

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

  • apt-cache showpkg <package_name>
0
ответ дан 8 November 2013 в 02:21

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

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