У меня есть VPS, на котором установлена Ubuntu 8.10 Server Edition, и я хотел бы обновить его до 10.04. Каков будет правильный способ сделать это? У меня есть только SSH-доступ к нему и «Запуск / выключение VPS» в клиентской панели поставщика. Другими словами, у меня нет физического доступа к нему.
Также стоит отметить, что я, по-видимому, больше не могу устанавливать программы, поскольку исходные коды (osuosl.org?) Не подключены к сети. Не те, которые этот сервер установил в любом случае.
# apt-get update
Ign http://ubuntu.osuosl.org intrepid Release.gpg
Ign http://ubuntu.osuosl.org intrepid/main Translation-en_US
Ign http://ubuntu.osuosl.org intrepid/universe Translation-en_US
Ign http://ubuntu.osuosl.org intrepid Release
Ign http://ubuntu.osuosl.org intrepid/main Packages
Ign http://ubuntu.osuosl.org intrepid/universe Packages
Err http://ubuntu.osuosl.org intrepid/main Packages
404 Not Found
Err http://ubuntu.osuosl.org intrepid/universe Packages
404 Not Found
W: Failed to fetch http://ubuntu.osuosl.org/ubuntu/dists/intrepid/main/binary-amd64/Packages.gz 404 Not Found
W: Failed to fetch http://ubuntu.osuosl.org/ubuntu/dists/intrepid/universe/binary-amd64/Packages.gz 404 Not Found
E: Some index files failed to download, they have been ignored, or old ones used instead.
Ответы:
Хорошо, мне удалось решить эту проблему, используя совет wojox в качестве кикстарта.
Основной проблемой была невозможность доступа к репозиториям и, следовательно, запуск надлежащего обновления. Это решается путем редактирования
/etc/apt/sources.list
и изменения каждого вхожденияintrepid
вjaunty
. Вы можете сделать это вручную или использовать oneliner wojox (который требует установки perl). Обратите внимание, что мы предполагаем, что репозитории Jaunty все еще работают , что они были на момент написания.Примечание. Ubuntu предоставляет зеркала для старых версий: https://help.ubuntu.com/community/EOLUpgrades/Intrepid.
Обновить список пакетов
устанавливать
update-manager-core
Запустите программу,
do-release-upgrade
которая обработает обновление до следующей версии (и убедитесь, что использование ssh не является помехой). Имейте в виду, что, хотя мы изменили список источников ранее, мы все еще находимся в версии, которую мы начали. Так что в моем случае я должен был сделать шаг 4 три раза. Обязательно перезагружайтесь между каждым обновлением. Обратите внимание, что в случае сомнений относительно текущей версии Ubuntu вы всегда можете выполнитьисточник
Это может не сработать, потому что вы должны идти в хронологическом порядке. 8.10> 9.04> 9.10> 10.04 и 9.04 также EOL.
источник
Я не пробовал этого, но вместо ручного обновления можно переключиться
/etc/apt/sources.list
с использования «http: //*archive.ubuntu.com/ubuntu/» на использование «http: // old-Releases». .ubuntu.com / убунту /». Затем попробуйте нормальный путь использованияdo-release-upgrade
. Программа обновления скорее всего будет жаловаться, что вы не используете «официальное зеркало», но продолжайте. Когда вы наберете 9.04, вы можете переключитьсяsources.list
обратно на официальные зеркала и перейти на 9.10 и продолжить, как обычно.Я волнуюсь, что
do-release-upgrade
просто разбомблю, так как он вообще не знает о релизах EOL.источник