У меня есть сервер Ubuntu 8.04 LTS. Есть несколько пакетов, которые "хранятся" ("следующие обновления были сохранены") когда я делаю apt-get upgrade
. Насколько я понимаю, я могу apt-get dist-upgrade
чтобы обновить эти пакеты, но у меня есть несколько проблем:
Если я сделаю dist-upgrade
, буду ли я обновляться с 8.04 до более поздней версии (думаю, 8.10)? Если да, то какой смысл в 8.04 как в «долгосрочной поддержке» (LTS)?
Это «опасный» процесс? Я предполагаю, что пакеты сохраняются, потому что есть новые пакеты, от которых они зависят. Делает dist-upgrade
просто загрузите новые пакеты и выполните довольно несложное обновление, или есть какие-то предостережения, на которые стоит обратить внимание?
Команда apt-get upgrade не будет добавлять или удалять пакеты. apt-get dist-upgrade добавит или удалит пакеты по мере необходимости.
Команда apt-get dist-upgrade не будет автоматически обновлять вас с одного выпуска до другого, если вы также не обновили свои источники (/etc/apt/sources.list), чтобы указать на более новый выпуск.
человек apt-get
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 по сравнению с обновлением?
По большей части я всегда apt-get dist-upgrade, чтобы применить обновления к системе. Конечно, обратите внимание, какие именно новые пакеты добавляются или удаляются. Часто это происходит, когда что-то добавляется, например, новое ядро, несовместимое с предыдущим, и вам придется перекомпилировать модули. Если у вас есть какой-то модуль ядра, который вам пришлось собрать самостоятельно, вам может потребоваться перекомпилировать его для нового ядра. У меня есть пара систем с сетевыми интерфейсами, не поддерживаемыми стандартным ядром, и мне приходится перекомпилировать сетевой драйвер после каждого обновления ядра.
обновление и dist-upgrade - это действительно термины debian. В debian вы использовали бы upgrade, чтобы получить изменения в стабильном выпуске (который не требует чего-либо столь радикального, как удаление), и dist-upgrade для перехода между выпусками. dist-upgrade должен иметь те же результаты, что и обновление, при условии, что удаление не требуется.
Для перехода между выпусками потребуется изменить ваш sources.list так, чтобы он указывал на новый выпуск.
Ubuntu не имеет такой же ультраконсервативной модели выпуска, поэтому термины не соответствуют четко - вы, как правило, просто хотите использовать dist-upgrade, если вы не переходите между выпусками, и в этом случае вы используете его собственное средство обновления, do-release -Обновить.