Обновление сервера Ubuntu с 8.10 до 10.04

9

У меня есть 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.
Уорд Мюйлаерт
источник
Я только собирался ответить, что вы должны использовать компакт-диск для обновления до следующей LTS, когда я увидел, что вы говорите о виртуальном частном сервере ;-) Хороший вопрос, +1.
Стефано Палаццо
Я специально добавлю, что у меня нет физического доступа к нему :)
Ward Muylaert

Ответы:

5

Хорошо, мне удалось решить эту проблему, используя совет wojox в качестве кикстарта.

  1. Основной проблемой была невозможность доступа к репозиториям и, следовательно, запуск надлежащего обновления. Это решается путем редактирования /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.

  2. Обновить список пакетов

    sudo apt-get update
    
  3. устанавливать update-manager-core

    sudo apt-get install update-manager-core
    
  4. Запустите программу, do-release-upgradeкоторая обработает обновление до следующей версии (и убедитесь, что использование ssh не является помехой). Имейте в виду, что, хотя мы изменили список источников ранее, мы все еще находимся в версии, которую мы начали. Так что в моем случае я должен был сделать шаг 4 три раза. Обязательно перезагружайтесь между каждым обновлением. Обратите внимание, что в случае сомнений относительно текущей версии Ubuntu вы всегда можете выполнить

    cat /etc/issue
    
Уорд Мюйлаерт
источник
кажется, это больше не работает
Мариан Падзиох
Это немного расплывчато, Мариан. Какая часть больше не работает? Я предполагаю, что это может быть связано с бойкими репозиториями, переведенными в автономный режим, поэтому обязательно прочитайте ссылку о EOLUpgrades, возможно, вам придется использовать эти источники.
Уорд Мюйлаерт
2

Это может не сработать, потому что вы должны идти в хронологическом порядке. 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
источник
Это было бы немного облом, должны ли вещи идти в хронологическом порядке?
Уорд Мюйлаерт
Я только что проверил, и бойни
wojox
1
Обновления должны быть выполнены по порядку, если вы не переходите от выпуска LTS к выпуску LTS. Если бы вы были на 8,04 LTS, вы могли бы перейти непосредственно на 10,04 LTS.
Рамон
1

Я не пробовал этого, но вместо ручного обновления можно переключиться /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.

Кис Кук
источник