В общем суть статьи в следующем вопросе:

Как правильно обновлять систему через терминал в Ubuntu подобных системах?

Далее будет описано:

  • чем отличается команда apt-get upgrade от apt-get dist-upgrade;
  • А также, почему лучше использовать команду apt-get dist-upgrade.

dist-upgrade против upgrade

Для выяснения различий между указанными консольными командами можно обратиться к документации в операционной системе Ubuntu (если знаете английский язык), выполнив команду:

1
man apt-get dist-upgrade

Если по-русски, то вот описание команд из мануала:

upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list. Будут найдены новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии. Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.

dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных. Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов.

Таким образом, когда вы обновляете систему с помощью команды:

1
sudo apt-get upgrade

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

Команда же:

1
sudo apt-get dist-upgrade

удалит старые пакеты, разрешит конфликты, доставит необходимые зависимости, доставит новые пакеты, если требуется. Более умный и гибкий инструмент обновления системы.

Именно поэтому, я советую пользоваться dist-upgrade для обновления системы, а про upgrade вообще забыть.

Т.е. процедура обновления системы выглядит следующим образом:

1
2
sudo apt-get update
sudo apt-get dist-upgrade

И в дополнение к вышенаписанному, команда:

1
sudo apt-get dist-upgrade

не обновляет версию дистрибутива Ubuntu.

Для обновления дистрибутива до следующей версии есть другая команда:

1
do-release-upgrade

Кроме того, стоит упомянуть, что можно заблокировать обновление каких-либо пакетов, для этого есть интересная статья здесь.


20th Июн 2016
Теги:
Загрузка Все права защищены © 2016 ИТ-Инженер (Краснодар)
 
把手拿回