Atualizando o servidor Ubuntu de 8.10 para 10.04

9

Eu tenho um VPS com o Ubuntu 8.10 Server Edition instalado e gostaria de atualizá-lo para 10.04. Qual seria a maneira correta de fazer isso? Eu só tenho acesso ssh a ele e um "Start / Shutdown VPS" no painel do cliente do fornecedor. Em outras palavras, eu não tenho acesso físico a ele.

Também digno de nota é que aparentemente não consigo mais instalar programas, já que as fontes (osuosl.org?) Não estão online. Não é o que este servidor definiu de qualquer maneira.

# 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.
Ward Muylaert
fonte
Eu estava prestes a responder que você deveria usar um CD para atualizar para o próximo LTS, quando vi que você estava falando sobre um servidor privado virtual ;-) Boa pergunta, +1.
Stefano Palazzo
Vou acrescentar especificamente que eu não tenho acesso pyshical a ele :)
Ward Muylaert

Respostas:

5

Ok, consegui resolver o problema usando a dica do wojox 'como um kickstart.

  1. O principal problema foi a incapacidade de acessar os repositórios e, portanto, executar uma atualização adequada. Isso é resolvido editando /etc/apt/sources.liste alterando todas as ocorrências de intrepidpara jaunty. Você pode fazer isso manualmente ou usar o wojox 'oneliner (que requer a instalação do perl). Observe que assumimos que os repos alegres ainda estão ativos , como estavam no momento da redação.

    sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
    

    Nota - O Ubuntu fornece espelhos para versões antigas: https://help.ubuntu.com/community/EOLUpgrades/Intrepid

  2. Atualize a lista de pacotes

    sudo apt-get update
    
  3. Instalar update-manager-core

    sudo apt-get install update-manager-core
    
  4. Execute o do-release-upgradeque manipulará a atualização para a próxima versão corretamente (e verifique se o ssh não é um obstáculo). Lembre-se de que, embora tenhamos alterado a lista de fontes anteriormente, ainda estamos na versão que começamos. Então, no meu caso, tive que fazer o passo 4 três vezes. Certifique-se de reiniciar entre cada atualização. Observe que, em caso de dúvida em sua versão atual do Ubuntu, você sempre pode emitir

    cat /etc/issue
    
Ward Muylaert
fonte
parece que não funciona mais
Marian Paździoch
Isso é um pouco vago, Marian. Qual parte não funciona mais? Suponho que isso possa estar relacionado ao fato de os repositórios alegres terem sido colocados offline, não deixe de ler o link sobre os EOLUpgrades; talvez seja necessário usar essas fontes.
Ward Muylaert
2

Pode não funcionar porque você precisa ir em ordem cronológica. 8.10> 9.04> 9.10> 10.04 e 9.04 também são EOL.

sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
wojox
fonte
Isso seria um pouco chato, as coisas têm que ir cronologicamente?
Ward Muylaert
Acabei de verificar e jaunty ainda está lá ubuntu.osuosl.org/ubuntu/dists/jaunty
wojox
1
As atualizações devem ser feitas em ordem, a menos que você esteja passando da versão LTS para a versão LTS. Se você estivesse no 8.04 LTS, poderia fazer o upgrade diretamente para o 10.04 LTS.
Ramón
1

Eu não tentei isso, mas pode ser possível, em vez de fazer uma atualização manual, deixar /etc/apt/sources.listde usar "http: //*archive.ubuntu.com/ubuntu/" para usar "http: // releases antigos .ubuntu.com / ubuntu / ". Em seguida, tente o caminho normal de uso do-release-upgrade. O atualizador provavelmente reclamará que você não está usando um "espelho oficial", mas vá em frente. Quando você estiver na versão 9.04, poderá sources.listvoltar para os espelhos oficiais, atualizar para a 9.10 e continuar normalmente, talvez.

Estou preocupado que do-release-upgradeisso acabe, pois ele não conhece os lançamentos da EOL.

Kees Cook
fonte