Назад | Перейти на главную страницу

Как лучше всего обновить 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

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

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

Загрузите 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_whatever.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. Мне пришлось сделать это немного по-другому, чтобы не получить ошибку о "Malformed [...] dist parse". В следующей команде 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 за большую часть этой информации.