Как лучше всего обновить 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 за большую часть этой информации.