web-dev-qa-db-fra.com

Mise à jour du serveur Ubuntu de 8.10 à 10.04

J'ai un VPS sur lequel Ubuntu 8.10 Server Edition est installé et j'aimerais le mettre à niveau vers 10.04. Quelle serait la bonne façon de faire cela? Je n'ai qu'un accès ssh et un "Démarrer/Arrêter VPS" dans le panneau client du fournisseur. En d'autres termes, je n'y ai pas physiquement accès.

A noter également que je ne peux apparemment plus installer de programmes, car les sources (osuosl.org?) Ne sont pas en ligne. Pas ceux que ce serveur a définis de toute façon.

# 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.
9
Ward Muylaert

Ok, j'ai réussi à le résoudre en utilisant le tip de wojox comme kickstart.

  1. Le principal problème était l'impossibilité d'accéder aux pensions et d'exécuter une mise à niveau appropriée. Ceci est résolu en éditant /etc/apt/sources.list et en changeant chaque occurrence de intrepid en jaunty. Vous pouvez le faire manuellement ou utiliser wojox 'oneliner (ce qui nécessite l'installation de Perl). Notez que nous supposons que les mises en pension légitimes sont toujours en hausse , ce qu’elles étaient au moment de la rédaction.

    Sudo Perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
    

    Remarque - Ubuntu fournit des miroirs aux anciennes versions: https://help.ubuntu.com/community/EOLUpgrades/Intrepid

  2. Mettre à jour la liste de paquets

    Sudo apt-get update
    
  3. Installer update-manager-core

    Sudo apt-get install update-manager-core
    
  4. Exécutez do-release-upgrade qui gérera correctement la mise à jour vers la prochaine version (et assurez-vous que le fait de rester sur ssh n’est pas un obstacle). N'oubliez pas que, bien que nous ayons modifié la liste des sources plus tôt, nous en sommes toujours à la version que nous avons commencée. Donc, dans mon cas, j'ai dû faire l'étape 4 trois fois. Assurez-vous de redémarrer entre chaque mise à niveau. Notez qu'en cas de doute sur votre version actuelle d'Ubuntu, vous pouvez toujours émettre

    cat /etc/issue
    
5
Ward Muylaert

Cela ne fonctionnera peut-être pas parce que vous devez suivre un ordre chronologique. 8.10> 9.04> 9.10> 10.04 et 9.04 est également EOL.

Sudo Perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
2
wojox

Je n'ai pas essayé cela, mais il est peut-être possible, au lieu d'effectuer une mise à niveau manuelle, de passer votre /etc/apt/sources.list de l'utilisation de "http: //*archive.ubuntu.com/ubuntu/" à l'utilisation de "http: //old-releases.ubuntu.com/ubuntu/ ". Essayez ensuite le chemin normal d’utilisation de do-release-upgrade. Le programme de mise à jour se plaindra probablement que vous n'utilisez pas de "miroir officiel", mais continuez. Une fois à 9.04, vous pouvez basculer le sources.list vers les miroirs officiels et passer à la version 9.10 et continuer normalement, peut-être.

Je crains que do-release-upgrade ne fasse que bombarder car il ne sait rien du tout sur les versions EOL.

1
Kees Cook