Допустим, у меня есть пакет 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
Ну, если не будет другого ответа - вот один из способов сделать это:
Просто установите его явно с помощью apt-get install B
, затем отметьте его как автоматически установленный, используя apt-mark markauto B
Чтобы ответить на ваш вопрос, я бы сделал:
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>