Обновление снятых с поддержки версий Ubuntu стандартными средствами предусмотренными разработчиками невозможно. Выполнение команды do-release-upgrade печально сообщает:
Проверка наличия нового релиза Ubuntu Ваша версия Ubuntu больше не поддерживается. Для получения информации об обновлении посетите: http://www.ubuntu.com/releaseendoflife
При попытке обновить пакеты с помощью apt-get update выводит не менее грустное уведомление:
The repository no longer has a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Руководство на Ubuntu Wiki об обновлении версий Ubuntu c оконченным сроком службы (EOL) полостью не соответствует действительности и мягко говоря, не рабочее. Приступим к работе.
Выясним на какая версия Ubuntu у нас установлена на целевом компьютере. У меня оказалась Ubuntu 19.04 и она действительно снята с поддержки в январе 2020 года.
# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 19.04 Release: 19.04 Codename: disco
Приведём репозитории в рабочее состояние, по единственно действенному варианту из официального руководства, отредактировав файл /etc/apt/sources.list. Так же лучше отключить все сторонние репозитории, чтобы не получить не приятных сюрпризов с зависимостями, в том числе в папке /etc/apt/sources.list.d/.
Мы должны заменить в файле URL
mirrors.ubuntu.com
на
old-releases.ubuntu.com
Для облегчения ручного труда, выполним команду:
sudo sed -i -e 's/mirrors.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
Теперь возможно актуализировать пакетную базу и обновить дистрибутив на момент снятия с поддержки.
sudo apt-get update sudo apt-get dist-upgrade
Заполучив самую «свежую устаревшую» Ubuntu, do-release-upgrade по прежнему не позволяет обновить операционную систему. Попробуем обновить руками. Скачаем утилиту обновления, например для моей Ubuntu 19.04 (disco) нужно было скачать утилиту из репозитория Ubuntu 19.10 (eoan).
wget http://old-releases.ubuntu.com/ubuntu/dists/eoan-updates/main/dist-upgrader-all/current/eoan.tar.gz
Распакуем полученный архив и запустим сценарий обновления, это фактически и есть тот самый do-release-upgrade.
mkdir ./eoan tar -xvzf ./eoan.tar.gz -C eoan cd ./eoan/ sudo ./eoan
После успешного обновления, мы наконец заполучили следующий релиз Ubuntu, который, не смотря на то, что тоже считается устаревшим, но пока имеется возможность обновить его человеческими способами до Ubuntu 20.04 LTS и далее по порядку Ubuntu 20.10 Groovy Gorilla и Ubuntu 21.04 Hirsute Hippo.
lsb_release -a sudo apt update sudo aptitude dist-upgrade sudo do-release-upgrade