Перед тем как приступить к описанию команд update, upgrade, dist-upgrade и full-upgrade, давайте сначала немного поговорим о том, откуда берутся обновления системы. Надуюсь, это поможет сложить приблизительную картину о том, как работают команды update и upgrade.
В дистрибутивах Linux управление пакетов происходит при помощи пакетного менеджера. В свою очередь, пакетный менеджер берет пакеты из репозиториев. Репозитории можно назвать хранилищем этих самых пакетов. Пакетами называют все программное обеспечение которое доступно в системе, а также и их зависимости. Сам пакетный менеджер это обычная программа доступная в операционных системах Linux.
Команды update и upgrade принадлежат пакетному менеджеру – apt. Apt (advanced packaging tool), позволяет производить обновление системы в два этапа – update и upgrade. Сегодня вкратце разберем что именно делают эти команды в терминале.
Команда update
Команда update используется для обновления списка пакетов. Можно сказать, что она сканирует репозитории доступные в системе и сверяет версии установленных пакетов с теми, что доступны в репозиториях. Затем, после сканирования репозитория, выводит пользователю информацию о доступности обновления, если таковые имеются:
sudo apt update

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

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

Команда 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:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.