У меня есть 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.
Это может не сработать, потому что вы должны идти в хронологическом порядке. 8.10> 9.04> 9.10> 10.04 и 9.04 также EOL.
sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
Хорошо, мне удалось решить эту проблему с помощью наконечника wojox в качестве кикстарта.
Основной проблемой была невозможность доступа к репозиториям и, следовательно, запуск надлежащего обновления. Это решается путем редактирования /etc/apt/sources.list
и изменения каждого вхождения intrepid
в jaunty
. Вы можете сделать это вручную или использовать oneliner wojox (который требует установки perl). Обратите внимание, что мы предполагаем, что репозитории Jaunty все еще работают , что они были на момент написания.
sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
Примечание. Ubuntu предоставляет зеркала для старых версий: https://help.ubuntu.com/community/EOLUpgrades/Intrepid
Обновление список пакетов
sudo apt-get update
Установить update-manager-core
sudo apt-get install update-manager-core
Запустить do-release-upgrade
, чтобы правильно обработать обновление до следующей версии (и убедитесь, что на ssh не помеха). Имейте в виду, что, хотя мы изменили список источников ранее, мы все еще находимся на версии, которую мы начали. Так что в моем случае я должен был сделать шаг 4 три раза. Обязательно перезагружайтесь между каждым обновлением. Обратите внимание, что в случае сомнений в текущей версии Ubuntu вы всегда можете выполнить
cat /etc/issue
Я не пробовал этого, но вместо ручного обновления можно было бы переключить ваш /etc/apt/sources.list
с использования «http: //*archive.ubuntu.com/ubuntu/» на использование «http : //old-releases.ubuntu.com/ubuntu/». Затем попробуйте нормальный путь использования do-release-upgrade
. Программа обновления скорее всего будет жаловаться, что вы не используете «официальное зеркало», но продолжайте. Когда вы наберете 9.04, вы можете переключить sources.list
обратно на официальные зеркала и перейти на 9.10 и продолжить, как обычно.
Я беспокоюсь, что do-release-upgrade
просто разбомбят, так как он вообще не знает о выбросах EOL.