Любой пользователь ОС Ubuntu знает про команду APT – специальный диспетчер для управления программами и пакетами. Но есть две команды, которые часто используют и при этом не совсем понимают их суть — это команды apt update и apt upgrade.
Некоторые пользователи Linux считают, что они играют одинаковую роль. Это совсем не так! И сейчас я покажу различия между apt update и apt upgrade, а так же расскажу как и когда каждая из них используется.
Содержание
Команда apt update
Эта команда, как правило, сразу же вызывается после новой установки ОС Ubuntu, а потом — перед установкой новой программы или пакета.
Что при этом происходит? Команда apt update обновляет индекс и списки пакетов в системе Linux. При этом сами пакеты не обновляются, как заблуждаются некоторые юзеры!
Обновляется индексный файл пакетов – специальная база данных, содержащая списки программных пакетов, определенных в репозиториях ОС. Используемые репозитории можно посмотреть в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d.
$ cat /etc/apt/sources.list
Как обновить списки пакетов начиная с версии Ubuntu 18.04 и выше? Выполните команду:
$ sudo apt update
Пример выполнения команды:
Для более старых версий Ubuntu 16.04 и ранее – используется вот такая команда:
$ sudo apt-get update
Результат их выполнения будет полностью идентичный!
Команда apt upgrade
Как обновить пакеты и программы в Ubuntu до последних версий? В этом случае Вам надо выполнить команду apt upgrade.
Команда apt upgrade, выполненная без дополнительных аргументов обновляет все пакеты, установленные в Вашей системе, для которых есть обновления, до последних версий, найденных в используемых репозиториях.
Когда требуются какие-либо зависимости, команда запустит так же установку и новых пакетов.
Как вывести список пакетов, которые будут обновлены? Для этого используйте команду:
apt list –upgradable.
Как правильно обновлять программы в OC Ubuntu
Итак, чтобы увидеть пакеты, готовые к обновлению, запустите:
$ sudo apt list --upgradable
Пример выполнения команды:
Чтобы обновить все устаревшие пакеты и применить исправления безопасности, выполните команду:
$ sudo apt upgrade
Вот такой примерно у неё будет вывод:
Здесь уже все пакеты обновлены и потому обновлять нечего. Думаю понятно, что чем больше пакетов будет требоваться обновить, тем объёмнее будет вывод команды.
Заключение
В Linux, и в частности в ОС Ubuntu, команда apt update используется для синхронизации списков пакетов в вашей системе с теми, кто есть в репозитории. Она извлекает списки пакетов PPA и репозиториев в вашей системе, проверяет и обеспечивает их актуальность.
Команда apt upgrade обновляет пакеты до последних версий, имеющихся в репозиториях, а так же устанавливает новые пакеты, если такие требуются в зависимостях. При этом apt upgrade не удаляет никаких пакетов. Даже если какие-то из них предназначены для удаления, команда их пропускает.
При необходимости Вы можете использовать эти команды обе сразу. Для этого требуется использовать операнд &&. Команда будет выглядеть следующим образом:
$ sudo apt update && apt upgrade
В этом случае будет обновлён индекс приложений и, если будут найдены новые версии пакетов, то они будут предложены к установке. Командой такого вида пользуются более продвинутые пользователи ОС Linux.