Как лучше всего обновить Ubuntu 9.04?

У меня есть сервер Ubuntu 9.04, у которого больше нет поддержки пакетов. Если я хочу обновить свои списки пакетов, я получаю следующие ошибки:

 Err http://de.archive.ubuntu.com jaunty-security/multiverse Packages
   404 Not Found [IP: 141.30.13.10 80]
 W: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/jaunty/main/binary-amd64/Packages  404 Not Found [IP: 141.30.13.10 80]
 ....

Я прочитал на официальной странице поддержки Ubuntu, что есть update-manager-core-Пакет для обновления до новой версии. К сожалению, у меня не установлен этот пакет, и я не могу установить его из-за отсутствия источников пакета.

РЕДАКТИРОВАТЬ: Установка пакета update-manager-core из другого выпуска не работает, потому что это зависит от более высокой версии python-apt, (Пробовал с 10.04)

 $ dpkg -i update-manager-core_0.134.7_amd64.deb
 Selecting previously deselected package update-manager-core.
 (Reading database ... 28743 files and directories currently installed.)
 Unpacking update-manager-core (from update-manager-core_0.134.7_amd64.deb) ...
 dpkg: dependency problems prevent configuration of update-manager-core:
  update-manager-core depends on python-apt (>= 0.7.13.4ubuntu3); however:
   Version of python-apt on system is 0.7.9~exp2ubuntu10.
  update-manager-core depends on python-gnupginterface; however:
   Package python-gnupginterface is not installed.
 dpkg: error processing update-manager-core (--install):
  dependency problems - leaving unconfigured
 Errors were encountered while processing:
  update-manager-core

Итак, как лучше всего перейти на текущую версию без переустановки полного (виртуального) сервера?

3 ответа

Решение

Я решил проблему сам.

Загрузите ISO-файл и смонтируйте его в локальной папке:

 wget http://old-releases.ubuntu.com/releases/jaunty/ubuntu-9.04-server-amd64.iso 
 mkdir cdrom
 mount -o loop ubuntu-9.04-server-amd64.iso

Настроить /etc/apt/sources.list и добавить локальную папку

 deb file:///tmp/cdrom/ main

Выполните обновление и установите update-manager-core

 apt-get update
 apt-get install update-manager-core

Теперь обновление системы с 9.04 до 9.10, а затем с 9.10 до 10.04 LTS работает отлично!

Если вы используете виртуализацию, которую /dev/loop# можно использовать без ограничений (по соображениям безопасности), однако файл DEB все еще находится на компакт-диске, поэтому, если вы можете подключить его локально, вы можете загрузить его на свой сервер и запустить dpkg -i update_manager_whwhat.deb для того же результата.

Файл находится в пуле /u/update-manager

У меня была похожая проблема, начиная с 9.10. Большое спасибо Fu86. Мне пришлось внести небольшие изменения из-за ошибок, с которыми я столкнулся, но предоставленная информация была очень полезной.

cd /tmp
wget http://old-releases.ubuntu.com/releases/karmic/ubuntu-9.10-server-amd64.iso
mkdir cdrom

Монтирование изображения с использованием метода Fu86 дало мне

mount: can't find ubuntu-9.10-server-amd64.iso in /etc/fstab or /etc/mtab

Однако это сработало как хотелось:

sudo mount -o loop -t iso9660 ubuntu-9.10-server-amd64.iso /tmp/cdrom

Изменить /etc/apt/sources.list файл, добавляющий каталог на смонтированный iso. Я должен был сделать это немного по-другому, чтобы не получить ошибку о "неправильном [...] разборе". В следующей команде karmic каталог внутри dists каталог внутри cdrom а также main каталог внутри этого:

deb file:///tmp/cdrom/ karmic main

Наконец я побежал:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

Удачи и еще раз спасибо Fu86 за большую часть этой информации.

Другие вопросы по тегам