Обновление сервера Linux Ubuntu c 14 до 18 версии
26 Sep 2019 | Автор: dd |Прикупил с оказией дедик за $7 в OneProvider.
Проблема оказалось в том, что для корректной работы костыльного софта была нужна Ubuntu 18, тогда как установка в админке хостинга, для серверов без RAID, была возможна только Ubuntu 14.04 LTS. В данном конкретном случае, OneProvider реселлил Online.net, у которого этот же сервер стоит 10 EUR, да еще и с установочным платежом в те же 10 евриков.
Скажу сразу – убунту не люблю, но попытка прикрутить решение к Дебиану, уперлось в то, что пришлось пересобирать питон и проверять кучу зависимостей, так что, оценив прогресс работы с неизвестным результатом, понял, что быстрее поставить Убунту и проапгрейдить её по маршруту 14 => 16 => 18. К сожалению, прямого апгрейда версии 14 до 18 не существует.
Обновление Ubuntu, естественно, будет происходить из командной строки, т.к это сервер, где имеется только CLI.
Рутовый доступ при установке не дают, т.ч чтобы не колебаться с sudo, пришлось выставить рутовый пароль:
# sudo passwd root
после чего закомментировать строку в конфиге /etc/ssh/sshd_config
#PermitRootLogin without-password
и перегрузить процесс sshd через рестарт процесса
# ps -axj | grep sshd
# sudo kill -HUP XXXX
теперь проверяем версию Убунты
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.6 LTS
Release: 14.04
Codename: trusty
Апргейдим саму систему до актуального состояния
# apt update && apt upgrade
Устанавливаем пакет, отвечающий за обновления
# apt-get install update-manager-core
смотрим что у нас прописано в /etc/update-manager/release-upgrades
в случае апдейта с 17 версии можно заменить Prompt=lts на Prompt=normal, но т.к я еду с 14, то оставил все как есть.
Запускаем обновлялку
# do-release-upgrade
получаем сообщение что ssh будет перевешен на порт 1022 (после перезагрузки вернется обратно) и дальше ждем минут 20-30.
Проверяем
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
Теперь повторяем всю процедуру со стадии обновления системы, для того чтобы апнуться до 18 версии.
Тут, надо заметить, что я столкнулся с пачкой ошибок. Сначала система не хотела тащить все обновы, выдавая ошибку
Error during update
A problem occurred during the update. This is usually some sort of network problem, please check your network connection and retry
Проковырявшись достаточно долго, пришел к тому, что следовало снести списки пакетов, т.к именно часть не подхватывалась
# rm -rf /var/lib/apt/lists/*
после этого надо было снова перечитать их, чтобы все подгрузились
# apt-get update
На этом этапе все вроде зашевилилось, но вылезла проблема нехватки места в загрузочном разделе, т.ч пришлось удалить старые версии ядра.
И вот тогда после этого все запустилось и наконец то в течении часа накатилась 18 версия Ubuntu.
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic
Так что апрегрейд с 14 на 18 версию занял в районе 2-3 часов живого времени, с учетом тряски бубном на попытке стартануть апдейт с 16 версии.
После этого, опционно, можно повторить процедуру выноса устаревшего ядра 4.4.0-164, поскольку система подтягивает новое config-4.15.0-64.
Обновление сервера Linux Ubuntu c 14 до 18 версии,Теги: ubuntu