Команды update, upgrade, dist-upgrade и full-upgrade

Перед тем как приступить к описанию команд update, upgrade, dist-upgrade и full-upgrade, давайте сначала немного поговорим о том, откуда берутся обновления системы. Надуюсь, это поможет сложить приблизительную картину о том, как работают команды update и upgrade.

В дистрибутивах Linux управление пакетов происходит при помощи пакетного менеджера. В свою очередь, пакетный менеджер берет пакеты из репозиториев. Репозитории можно назвать хранилищем этих самых пакетов. Пакетами называют все программное обеспечение которое доступно в системе, а также и их зависимости. Сам пакетный менеджер это обычная программа доступная в операционных системах Linux.

Команды update и upgrade принадлежат пакетному менеджеру – apt. Apt (advanced packaging tool), позволяет производить обновление системы в два этапа – update и upgrade. Сегодня вкратце разберем что именно делают эти команды в терминале.

Команда update

Команда update используется для обновления списка пакетов. Можно сказать, что она сканирует репозитории доступные в системе и сверяет версии установленных пакетов с теми, что доступны в репозиториях. Затем, после сканирования репозитория, выводит пользователю информацию о доступности обновления, если таковые имеются:

sudo apt update
update upgrade dist upgrade и full upgrade 1

Команда upgrade

В свою очередь, команда upgrade используется для фактического обновления пакетов. Она используется для обновления всех установленных пакетов до последней доступной версии, но при этом, не устанавливает новые зависимости и не удаляет старые.

Другими словами, после сканирования репозиториев, команда upgrade производит то самое обновления пакетов до актуальной версии:

sudo apt upgrade
update upgrade dist upgrade и full upgrade 2

Команда dist-upgrade

Команда dist-upgrade также обновляет все установленные пакеты до последней доступной версии, но в отличие от команды upgrade может устанавливать новые зависимости и удалять старые, если это необходимо:

sudo apt dist-upgrade

Стоит отметить, в дистрибутиве KDE Neon команда upgrade отсутствует, при попытке ее вызвать будет сообщение, что обновление происходит командами dist-upgrade или full-upgrade:

update upgrade dist upgrade и full upgrade 3

Команда full-upgrade

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

sudo apt full-upgrade

Заключение

Команды update и upgrade являются важными инструментами для поддержания системы в актуальном состоянии. Рекомендуется использовать их регулярно для обновления пакетов и устранения возможных уязвимостей в системе. А вот с командами dist-upgrade и full-upgrade следует быть осторожным, в особенности с последней.

Лучше всего производить обновления системы командами upgrade или dist-upgrade. Команда full-upgrade полезна когда происходит обновление версии самой системы, к примеру, как в случае с Debian описанным по этой ссылке.

В дистрибутиве Manjaro, а также остальных основанных на Arch применяется пакетный менеджер Pamac, и в нем нет таких команд как update и upgrade. Там обновление системы происходит иначе, о некоторых командах доступных для этого пакетного менеджера читайте тут.

А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:

YouTube
ВКонтакте
Telegram
Дзен

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Отказаться
Политика конфиденциальности