Авторские статьи

История одного обновления.


Так получилось, что на работе один из вспомогательных серверов на базе Ubuntu 12.04 Server LTS нужно было срочно обновить до Ubuntu 14.04 Server LTS, не ожидая, как принято, первой релизной точки 14.04.1. Да-да, я использую на своём предприятии бесплатный Ubuntu Server с пятилетней поддержкой в виртуальных средах, отказываясь потихоньку от FreeBSD. Так совпало, что дома на стареньком ноутбуке жены ASUS X80L была до сих пор Ubuntu 13.10, которую резко вдруг захотелось обновить до 14.04 Trusty Tahr прямо в разгар вечеринки с друзьями. И вот хочется поведать об этой истории очередного обновления.

Циклы релизов Убунту

Рекомендованный путь обновления серверов Ubuntu лежит через использование do-release-upgrade. Будучи частью пакета update-manager-core, do-release-upgrade не имеет графического интерфейса и позволяет отслеживать изменения в конфигурациях системы при переходе от релиза на релиз. Круто? Круто! Обновил я всё же сервер с 12.04 до 14.04 по старинке, без рекомендованного do-release-upgrade.

А вот рассказать захотелось про обновление десктопной Ubuntu 13.10. Приглядывая за ноутбуком левой пяткой правой ноги, ибо шла вечеринка, понял, что штатный графический обновлятор, который и предупредил о доступности нового релиза, начал тупить. Мышка двигалась, но с трудом и скачками. Окно информировало, что счас идёт работа над какими-то шрифтами, но слишком уж долго эта надпись торчала на экране и не сменялась другой. Так же пугала строка Out of memory, которая не предвещала ничего хорошо. Замутнённый алкоголем мозг раздумывал, какой memory не хватает - установщик раздул свою деятельность и вытеснил всё в swap или может банально место кончилось на каком-нибудь важном разделе. Дал время ещё чуть-чуть и решил, что нужно прерывать процесс обновления. Прервал и решил, что пора старику dist-upgrade показать молодым как нужно обновлять систему.

Так как система уже была обновлена в рамках релиза 13.10 и даже начала обновление до 14.04, пропускаем этап sudo apt-get update && sudo apt-get upgrade. Нужно в файле /etc/apt/sources.list (и в /etc/apt/sources.list.d/) заменить все упоминания старого релиза (13.10 была saucy) на новый (14.04 это trusty), но в моём случае зависший обновлятор уже заменил строки. Я лишь отключил все сторонние репозитория, чьи домены отличаются от доменов ubuntu.com или canonical.com, хотя это одно и тоже.

Осталось сделать лишь sudo apt-get update && sudo apt-get dist-upgrade, но я решил сначала скачать пакеты и лишь потом установить их, когда смогу снова улизнуть на минутку от друзей . Только скачать пакеты - sudo apt-get update && sudo apt-get -d dist-upgrade. Когда всё скачается, остаётся лишь поставить - sudo apt-get dist-upgrade

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

То есть меня опять выручила старая схема, используемая в Debian семействе:

  • Обновляемся в рамках своего релиза - sudo apt-get update && sudo apt-get upgrade
  • Правим свои репозитория, попутно отключая сторонние, в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d/
  • Интеллектуально обновляемся на новый релиз sudo apt-get update && sudo apt-get dist-upgrade.

А в чём мораль? Мораль сей басни такова, что в дни выхода нового релиза Убунту, популярными запросами к поисковым системам становятся фразы типа: Как обновить Ubuntu 14.04 до 14.10?, Как обновить Ubuntu 14.10 до 15.04?, Как обновить Ubuntu 15.04 до 15.10? Как, как!? Всего лишь нужно дождаться, когда штатный обновлятор системы предложит это сделать сам, а если он, подлец, не справится, по какой-то не понятной причине, тогда к вам на помощь придёт старый, железно работающий метод apt-get dist-upgrade!

Дополнительные материалы:
Постепенное, оно же фазовое, оно же инкрементальное обновление Ubuntu у пользователей.
Родео с обновлением Убунту 12.04 до альфа Ubuntu 12.10.
Родео с обновлением до альфа Ubuntu 13.04.
Обновление с Ubuntu 13.10 до Ubuntu 14.04 Trusty Tahr, когда Тар был альфой.
13 причин использовать Ubuntu Server. Часть 1.
Безопасность Ubuntu Server.

Дата последней правки: 2023-12-28 14:08:08

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта