Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья3 мин чтенияПросмотры0

Как узнать установленную версию пакета и источник обновлений в Ubuntu

Проверяем пакет через dpkg-query и apt-cache policy, различая установленную версию, кандидата на обновление и фактический источник работающего процесса.

Проверка компьютерного компонента и его упаковки
В этой статье

В терминале виден номер программы, но для сопровождения этого мало. Нужно знать, откуда она установлена и каким способом получает исправления. Пакет из репозитория, ручная сборка и программа внутри контейнера могут иметь похожее название, но совершенно разный порядок обновления.

Найдите установленный пакет

Примеры предназначены для Ubuntu или Debian с dpkg и APT. Имя nginx используется как пример пакета; в конкретной установке состав и названия могут отличаться.

dpkg-query -W -f='${Package}\t${Version}\t${Status}\n' nginx

Вывод показывает пакет, полную версию и статус. Сообщение об отсутствии пакета не доказывает отсутствие программы: она могла быть установлена вручную, в контейнере или под другим пакетным именем.

Полная версия пакета содержит больше информации, чем короткий номер самой программы. Дистрибутив может переносить исправления в свою сборку без перехода на последнюю ветку upstream. Поэтому оценивать наличие исправления только по первым цифрам версии некорректно.

Посмотрите кандидата и приоритеты

Для состояния локального кэша APT:

apt-cache policy nginx

Команда показывает установленную версию, кандидата и доступные источники согласно имеющимся индексам и приоритетам. Она не обновляет пакеты и не гарантирует, что индексы свежие. Если списки давно не обновлялись, вывод не отражает последние изменения репозиториев.

Кандидат определяется политикой выбора версий. Он может отличаться от самого большого номера, который вы видели на сайте разработчика. Ограничения репозитория, закрепление версий и настройки сопровождения нужно учитывать отдельно.

Свяжите пакет с работающей программой

Пример: пакет обновлён, но сервис запущен из другого пути. Тогда состояние dpkg не описывает реально обслуживающий сайт бинарный файл. Проверьте команду запуска и архитектуру развёртывания, прежде чем объявлять обновление завершённым.

Контейнер представляет ещё один уровень: обновление пакета на хосте не заменяет содержимое уже используемого образа. Для него важны версия образа, способ сборки и процедура развёртывания. Не смешивайте эти сведения в одной строке «сервер обновлён».

Не меняйте репозитории ради красивой версии

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

Если вопрос касается конкретного исправления, ищите его в официальном уведомлении поставщика для своего выпуска системы и полного номера пакета. Номер upstream без учёта дистрибутивной сборки может привести как к ложной тревоге, так и к ложному спокойствию.

Что считать полезным итогом

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

После согласованного изменения проверяйте не только запись в пакетной базе, но и фактическую версию запущенного сервиса, а затем пользовательский сценарий. Диагностика источника пакета не выполняет обновление сама; она делает последующее решение проверяемым и помогает не затронуть неподходящее окружение.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.