Atualizando o servidor Ubuntu de 8.10 para 10.04

9

Eu tenho um VPS que tem o Ubuntu 8.10 Server Edition instalado e gostaria de atualizá-lo para o 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, não tenho acesso físico a ele.

Também vale a pena notar que, aparentemente, não consigo mais instalar programas, pois as fontes (osuosl.org?) não estão on-line. Não aqueles que esse 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.
    
por Ward Muylaert 19.01.2011 / 14:08

3 respostas

5

Ok, consegui resolvê-lo usando a dica do wojox como um kickstart.

  1. A questão principal foi a incapacidade de acessar os repositórios e, portanto, executar uma atualização adequada. Isso é resolvido editando /etc/apt/sources.list e alterando todas as ocorrências de intrepid em jaunty . Você pode fazer isso manualmente ou usar o wojox 'oneliner (que requer que o perl seja instalado). Note que assumimos que os repos jaunty ainda estão em alta , o que eles estavam no momento da escrita.

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

    Nota - O Ubuntu fornece espelhos para versões antigas: link

  2. Atualize a lista de pacotes

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

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

    cat /etc/issue
    
por Ward Muylaert 19.01.2011 / 21:28
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 é EOL.

sudo perl -p -i.intrepid -e 's/intrepid/jaunty/' /etc/apt/sources.list
    
por wojox 19.01.2011 / 14:36
1

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

Estou preocupado que o do-release-upgrade seja apenas bombardeado, uma vez que não sabe nada sobre os lançamentos do EOL.

    
por Kees Cook 18.02.2011 / 07:38