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