Обновите очень старую Ubuntu
Если ваш Ubuntu (Кубунту, Xubuntu, Mythbuntu, whatever-buntu) действительно устарел, вам придется предпринять три шага, чтобы перейти на обновленную версию:
- Взломайте программу обновления пакетов (APT), чтобы обновить вашу систему до последней версии, доступной в старые релизы репозиторий (включая диспетчер обновления выпуска).
- Взломайте диспетчер обновления выпуска, чтобы заставить его согласиться на обновление до следующего (официально не поддерживаемого) выпуска.
- Выполните фактическое обновление версии (и повторите).
Помните, что вам разрешено переходить только с одной "обычной" версии на следующую и с версии с длительной поддержкой (LTS) на следующую версию LTS.
Установите для источников пакетов значение old-releases.ubuntu.com и обновление
sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.listsudo apt-get update && sudo apt-get dist-upgrade && sudo apt autoremove
Настройте диспетчер обновления выпуска с использованием локальных данных
Извлеките файлы мета-релиза
wget -O - http://changelogs.ubuntu.com/meta-release > meta-releasewget -O - http://changelogs.ubuntu.com/meta-release-lts > meta-release-lts
Отредактируйте мета-релиз, чтобы установить все следующие версии как поддерживаемые
Вы должны установить Supported: 1
для каждого выпуска.
Пример: Я был на Ubuntu 17.04 (Zesty Zapus) и установите все поддерживаемые версии, начиная с artful.
Dist: artfulName: Artful AardvarkVersion: 17.10Date: Thu, 19 October 2017 17:10:00 UTCSupported: 1Description: This is the 17.10 releaseRelease-File: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/ReleaseReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncementUpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gzUpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz.gpg…
Кроме того, убедитесь, что URL-адреса для UpgradeTool
и UpgradeToolSignature
начните с http://old-releases.ubuntu.com
(не http://archive.ubuntu.com
).
Редактировать /etc/update-manager/meta-release
чтобы указать на локальный мета-релиз
Замените исходные URI на URI, указывающие на ваши локальные файлы мета-релиза
[METARELEASE]URI = file:///home/chris/meta-releaseURI_LTS = file:///home/chris/meta-release-ltsURI_UNSTABLE_POSTFIX = -developmentURI_PROPOSED_POSTFIX = -proposed
Обновлять
sudo do-release-upgradesudo apt-get update && sudo apt-get dist-upgrade && sudo apt autoremove
Перезагрузитесь, когда вас попросят об этом.
Повторяйте это до тех пор, пока ваша система не будет обновлена.
Когда вас спросят, ответьте, что вы хотите сохранить свою отредактированную версию /etc/update-manager/meta-release
исключено при последнем обновлении.
Когда вы застряли на старой версии
Описанный выше процесс помог мне перейти на неподдерживаемую версию, а затем на последнюю версию LTS, и я больше не мог обновляться.
Что я сделал: Ubuntu 17.04 (Пикантный Zapus) → Ubuntu 17.10 (Хитрый Трубкозуб) → Ubuntu 18.04 (Бионический Бобр)
Затем я обнаружил, что -p
(--proposed
) возможность do-release-upgrade
.
do-release-upgrade -p
Он пытается перейти на самую новую доступную версию! И это сработало: я пропустил два выпуска и перескочил прямо с Ubuntu 18.04 (Бионический Бобр) к Ubuntu 19.10 (Эоан Горностай)!
Возможно, это сработало бы для обновления Ubuntu 17.04 (Zesty Zapus) до Ubuntu 19.10 (Eoan Ermine) за один запуск.