Вопрос или проблема
У меня есть несколько развертываний, которые застряли на 23.04, и я хотел бы обновить их до 24.04 LTS, и пару недель назад мне это удалось сделать, но не сегодня.
Инструмент do-release-upgrade
пытался обновить напрямую до 24.04 и завершился с ошибкой, что Lunar не является поддерживаемым путем обновления. Я начал искать информацию в интернете и нашел ссылку на https://changelogs.ubuntu.com/meta-release и инструмент UpgradeTool. Я загрузил его для Mantic и смог успешно обновить некоторые свои инстансы 23.04 до 23.10, а оттуда с помощью обычного do-release-upgrade
добраться до 24.04.
Однако, когда я сегодня попытался обновить остальные свои серверы, я не смог загрузить инструмент Mantic UpgradeTool, так как он теперь отсутствует на archive.ubuntu.com. Тем не менее, он доступен на old-releases.ubuntu.com, поэтому я скачал его оттуда. Но при его выполнении я получаю следующий вывод. Он жалуется на то, что не может найти ubuntu-minimal
.
Содержимое текущего Lunar sources.list
(apt работает хорошо)
deb http://archive.ubuntu.com/ubuntu lunar main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lunar-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lunar-security main restricted universe multiverse
Вывод Mantic UpgradeTool:
bash
sudo ./mantic;
can't load DistUpgradeViewGtk3 (Namespace Vte not available)
can't load DistUpgradeViewKDE (No module named 'PyQt4')
Reading cache
Checking package manager
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Hit http://archive.ubuntu.com/ubuntu lunar InRelease
Hit http://archive.ubuntu.com/ubuntu lunar-updates InRelease
Hit http://archive.ubuntu.com/ubuntu lunar-security InRelease
Hit https://apt-archive.postgresql.org/pub/repos/apt lunar-pgdg InRelease
Fetched 0 B in 0s (0 B/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Updating repository information
Third party sources disabled
Some third party entries in your sources.list were disabled. You can
re-enable them after the upgrade with the 'software-properties' tool
or your package manager.
To continue please press [ENTER]
Hit https://apt-archive.postgresql.org/pub/repos/apt lunar-pgdg InRelease
Fetched 0 B in 0s (0 B/s)
Checking package manager
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Invalid package information
After updating your package information, the essential package
'ubuntu-minimal' could not be located. This may be because you have
no official mirrors listed in your software sources, or because of
excessive load on the mirror you are using. See /etc/apt/sources.list
for the current list of configured software sources.
In the case of an overloaded mirror, you may want to try the upgrade
again later.
Restoring original system state
Aborting
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Это ошибка, что Mantic был удален из archive.ubuntu.com(?) так как содержимое meta-release все еще указывает на archive.ubuntu.com для Mantic, а не на old-releases?
Есть ли какие-то предложения, как я могу это исправить?
Я знаю, что должен был обновить раньше или остаться на LTS версии, но это сейчас не помогает. У меня развернуты огромные базы данных, которые я действительно не хотел бы восстанавливать на чистой 24.04.
Я думаю, вам нужно изменить ваши записи в /etc/apt/sources.list
, чтобы они указывали на old-releases.ubuntu.com
вместо archive.ubuntu.com
перед запуском средства обновления.
Когда я сделал это сегодня, я также изменил строку 180 в DistUpgradeController.py
на
self.default_source_uri = "http://old-releases.ubuntu.com/ubuntu"
и строку 45 в DistUpgradeFetcherCore.py
на
DEFAULT_MIRROR = "http://old-releases.ubuntu.com/ubuntu"
Я не знаю, были ли эти изменения .py
необходимы. При запуске средства обновления может возникнуть ошибка, что зеркала не найдено, а затем предложат просто изменить lunar на mantic в sources.list. Примите это предложение и продолжайте.
Также возможно, что это бы не сработало, пока lunar тоже не был перемещен на old-releases.ubuntu.com
, как это произошло недавно.
Ответ или решение
При обновлении с версии Lunar (23.04) до Noble (24.04 LTS) важно учесть несколько ключевых аспектов, чтобы избежать возможных ошибок и проблем в процессе. Вы описали ситуацию, в которой столкнулись с проблемами при использовании инструмента do-release-upgrade
, и нашли альтернативный путь через UpgradeTool для обновления через Mantic (23.10). Однако отсутствие инструмента и наличие ошибки, связанной с отсутствием пакета ubuntu-minimal
, требует внимания к настройкам вашего источника.
Проблема с обновлением
Ваши текущие параметры в sources.list
указывают на образы, содержащие версии Lunar, которые, как вы заметили, уже недоступны на archive.ubuntu.com
. Это может вызвать затруднения в процессе обновления, так как система не сможет найти необходимые пакеты. Ваша ошибка с ubuntu-minimal
подтверждает эту проблему — этот пакет является основой для минимальной установки и его отсутствие говорит о том, что ситуации с зеркалами еще нужно решить.
Решение проблемы
-
Измените источники для обновления. Вам необходимо изменить файл
/etc/apt/sources.list
, чтобы указать наold-releases.ubuntu.com
. Это даст возможность системе найти все необходимые обновления для версии Lunar. Исполните команду:sudo sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
После выполнения этой команды обновите кэш пакетов:
sudo apt update
-
Проверьте доступность необходимых пакетов. Выполните:
sudo apt install ubuntu-minimal
Это позволит удостовериться, что база пакетов в порядке.
-
Запустите Mantic UpgradeTool. Теперь, когда ваши источники указаны правильно, попробуйте заново запустить Mantic UpgradeTool. Оно должно корректно определять доступные пакеты и не выдавать ошибку на отсутствующий
ubuntu-minimal
.Обратите внимание, что в случае нового сообщения об ошибке, не забудьте попробовать предложенные изменения в конфигурационных файлах Python (
DistUpgradeController.py
иDistUpgradeFetcherCore.py
). Хотя эти изменения не всегда обязательны, они могут помочь в корректной работе скрипта. -
Планируйте этапы обновления. Если вам требуется стабильно работающая среда, делайте резервные копии важных данных и баз перед каждым шагом. В случае каких-либо проблем с данными, это позволит быстро откатиться назад.
-
Ожидайте возможных падений. Иногда, когда вы пытаетесь обновить системы, связанные с большим объемом данных или устаревшими пакетами, могут возникнуть проблемы. Здесь имеет смысл запланировать обновление в нерабочее время, чтобы минимизировать влияние на пользователей.
Итог
Следуя этим шагам, вы сможете удачно провести обновление с Lunar (23.04) на Noble (24.04 LTS). Убедитесь, что все ваши источники указаны правильно, что необходимо для успешной работы apt
и do-release-upgrade
. Использование old-releases.ubuntu.com
должно устранить большинство проблем с недоступностью пакетов, включая ubuntu-minimal
.
Если у вас возникают дальнейшие вопросы или проблемы в процессе обновления, не стесняйтесь обращаться за помощью в IT-сообщество или более опытных специалистов.