Может кто-нибудь прояснить для меня Ubuntu (Debian) dist-upgrade?

У меня есть сервер Ubuntu 8.04 LTS. Есть несколько пакетов, которые "хранятся обратно" ("следующие обновления были отложены"), когда я делаю apt-get upgrade, Это мое понимание того, что я могу сделать apt-get dist-upgrade обновить эти пакеты, но у меня есть несколько проблем:

  1. Если я сделаю dist-upgrade, я буду обновляться с 8.04 до более высокой версии (8.10, я думаю)? Если да, то какой смысл 8.04 в том, чтобы быть "Долгосрочной поддержкой" (LTS)?

  2. Это "опасный" процесс? Я предполагаю, что пакеты хранятся обратно, потому что есть новые пакеты, от которых они зависят. Есть ли dist-upgrade просто извлеките новые пакеты и проведите довольно простое обновление, или есть предостережения, на которые стоит обратить внимание?

2 ответа

Решение

Команда apt-get upgrade не будет добавлять или удалять пакеты. apt-get dist-upgrade будет добавлять или удалять пакеты по мере необходимости.

Команда apt-get dist-upgrade не будет автоматически обновлять вас с одного выпуска на другой, если вы не обновили свои источники (/etc/apt/sources.list), чтобы указывать на более новый выпуск.

человек меткий

upgrade
    upgrade is used to install the newest versions of all packages 
    currently installed on the system from the sources enumerated 
    in /etc/apt/sources.list.

dist-upgrade
    dist-upgrade, in addition to performing the function of upgrade, 
    also intelligently handles changing dependencies with new versions 
    of packages;

Существуют ли особые проблемы, которые следует учитывать при выполнении dist-upgrade vs upgrade?

В большинстве случаев я всегда использую apt-get dist-upgrade для применения обновлений в системе. Конечно, обратите внимание на то, какие новые пакеты добавляются или удаляются. Часто это происходит, когда добавляется что-то, например, новое ядро, несовместимое с предыдущим, и вам придется перекомпилировать модули. Если у вас есть какой-то модуль ядра, который вы должны были собрать самостоятельно, то вам, возможно, потребуется убедиться, что вы перекомпилировали его для нового ядра. У меня есть пара систем с сетевыми интерфейсами, которые не поддерживаются стандартным ядром, и мне приходится перекомпилировать сетевой драйвер после каждого обновления ядра.

Обновление против dist-upgrade - это действительно условия Debian. В Debian вы будете использовать upgrade для получения изменений в стабильном выпуске (что не потребует ничего столь радикального, как удаление) и dist-upgrade для перехода между выпусками. dist-upgrade должен иметь те же результаты, что и обновление, при условии, что удаление не требуется.

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

Ubuntu не имеет той же модели ультраконсервативных выпусков, поэтому термины не отображаются чисто - вы, как правило, просто хотите использовать dist-upgrade, если вы не переходите между выпусками, и в этом случае вы используете собственный обновитель do-release -Обновить.

Другие вопросы по тегам