Você parece estar tentando atualizar o Ubuntu de uma versão para outra editando manualmente os comandos sources.list
e executando apt-get
. Por favor, não faça isso , especialmente se for importante para você poder atualizar com sucesso sem ter que reinstalar. Essa técnica é a maneira recomendada para atualizar um sistema Debian (embora não exatamente como você fez), mas ele não é suportado nem provavelmente funcionará para um sistema Ubuntu .
Felizmente, nada parece ter acontecido quando você tentou atualizar. Então, seu sistema provavelmente não está quebrado e provavelmente ainda pode ser atualizado da maneira correta.
O caminho certo para atualizar de uma versão do Ubuntu para outra é executar sudo do-release-upgrade
. Mas há algumas coisas que precisam ser resolvidas primeiro no seu caso.
Considere fazer um backup.
Se você não deseja reinstalar, faça o backup primeiro.
Se você está apenas esperando para evitar a reinstalação, você deve apenas reinstalar, porque o sistema pode ter problemas que você não conhece até que eles aparecem quando você está usando para alguma tarefa importante (veja abaixo).
Mas se você está esperando para evitar a reinstalação (mas disposto a fazê-lo) e este sistema não será usado para nada importante, então se você fizer ou não um backup completo primeiro será determinado por se vale a pena fazer o backup extra, para evitar o esforço de reinstalar.
Reinstalar do zero não é muito esforço. Mas o backup é bastante simples também.
(Uma vez que você está usando um servidor para alguma finalidade importante, então geralmente é uma boa ideia fazer um backup antes de tentar uma atualização para uma versão subsequente e manter backups regulares de qualquer maneira .)
Corrigir sources.list
para representar o sistema atualmente instalado.
Primeiro , edite o /etc/apt/sources.list
de volta para ser uma descrição correta do sistema atualmente instalado .
Como fazer isso é um pouco incerto, já que não está claro qual sistema está atualmente instalado. É Natty ou Onírico? O arquivo sources.list
preexistente era inconsistente (isto é, errado ). Se você sabe qual lançamento realmente foi, ótimo - faça com que todos os codinomes de lançamento em sources.list
apontem para esse lançamento.
Caso contrário, você terá que descobrir isso. Se o que você mostrou não foi o arquivo completo sources.list
, forneça isso. Ele deve se encaixar na sua pergunta ou você pode usar o link .
A execução de lsb_release -a
geralmente informa a versão atualmente instalada. Mas com um arquivo sources.list
inconsistente, todas as apostas estão desativadas - se os pacotes que fornecem os arquivos usados por lsb_release
forem de uma versão diferente do Ubuntu de outros pacotes instalados no sistema, então o sistema pode não estar executando o versão do Ubuntu lsb_release
reports. Ou pode não estar executando uma única versão bem definida do Ubuntu.
Mas, podemos tentar trabalhar com essa situação, se você realmente quiser. Ainda não haverá maneira de saber se algo está profundamente errado, o que causará problemas mais tarde, é claro, mesmo que tudo pareça ter sido espetacularmente bem-sucedido. Esse é geralmente o caso quando você obtém um servidor de outra pessoa e sua configuração está desordenada.
libc6
é um pacote realmente importante. (Eu estaria mencionando isso mesmo que não tenha aparecido na saída de alguns dos comandos que você executou.) Outra heurística que você pode usar para descobrir qual versão do Ubuntu está realmente instalada é verificar a versão do libc6
package ( apt-cache policy libc6
) e veja em qual versão do Ubuntu ele corresponde. (Pesquisando na web com isso é geralmente a melhor maneira de descobrir isso, se não for necessariamente atualizado, mas você pode verificar isso em as informações da versão aqui .
Depois que você descobrir o que o sistema atualmente instalado realmente é - e fique à vontade para pedir mais ajuda com isso e / ou postar mais informações em sua pergunta que possam ser relevantes também - então edite sources.list
e altere todos os codinomes da versão para o codinome da versão.
Portanto, cada natty
, oneiric
, precise
ou qualquer outro codinome de versão será alterado para natty
se você decidiu que o sistema atual é 11.04 ou para oneiric
se tiver decidido é 11,10.
Use os repositórios old-releases
.
Agora que você corrigiu as informações da versão no seu arquivo sources.list
, é necessário alterar os servidores de download para old-releases.ubuntu.com
. Isso é necessário porque tanto o Natty quanto o Oneiric são releases de fim de vida . (Preciso não é, então chegar lá é um bom objetivo, embora eu ainda recomendo considerar uma nova instalação .
Para mais detalhes sobre como mudar para o servidor old-releases
, consulte:
Mas, na verdade, você substituirá os nomes de host nas URLs do servidor em sources.list
(a parte entre http://
e a próxima /
com old-releases.ubuntu.com
).
Atualize seu sistema dentro do release atual, o máximo possível.
Uma atualização pode ter mais chances de ser bem-sucedida se o sistema for atualizado o máximo possível dentro de sua própria versão antes de você fazer upgrade para a próxima versão.
O outro benefício de tentar instalar atualizações é que, se falhar, pode revelar informações sobre problemas que são mais facilmente corrigidos do que se fossem descobertos ao tentar atualizar para uma versão diferente.
Então, corra:
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get dist-upgrade
Observe que dist-upgrade
não não tenta atualizar para uma nova versão. (No Debian, você pode editar seu arquivo sources.list
e rodar apt-get dist-upgrade
. Mas isso não é Debian; isso não costuma funcionar no Ubuntu.)
Ele pode solicitar que você instale novos pacotes ou remova os já existentes. (Isso é a diferença entre upgrade
e dist-upgrade
.) Portanto, tenha cuidado - preste atenção ao que ele está perguntando antes de pressionar y .
Tente atualizar para o próximo lançamento.
Atualizações entre versões do Ubuntu são suportadas apenas (e provavelmente funcionarão):
- De um lançamento (normal ou LTS) para o próximo lançamento.
- De um lançamento do LTS para o próximo lançamento do LTS.
Nem 11.04 nem 11.10 são versões LTS. Então 11,04 Natty só pode ser atualizado para 11,10 Oneiric, e 11,10 Oneric só pode ser atualizado para 12,04 LTS Precise.
Portanto, se o seu sistema for Natty em vez de Oneiric, você precisará fazer isso duas vezes.
Para tentar a atualização, execute:
sudo do-release-upgrade
É isso. Nenhuma edição manual de arquivos de configuração.
No evento incomum em que o utilitário do-release-upgrade
não está instalado, você pode instalá-lo com:
sudo apt-get install update-manager-core
(No 12.10 Quantal e posterior é fornecido por ubuntu-release-upgrader-core
, no caso de alguém usar Um lançamento recente pergunta por que update-manager-core
é o pacote errado.
Se você tiver problemas , sinta-se à vontade para editar sua pergunta ou postar uma nova pergunta (dependendo se eles parecem ou não relacionados ao tópico desta pergunta - provavelmente são). É claro que outras pessoas com problemas com isso devem postar ou editar suas próprias perguntas. Além disso, você pode comentar essa resposta para que eu possa ouvir sobre os problemas e tentar ajudar.
Se funciona , ótimo! Então:
-
Se você acabou de atualizar do Oneiric para o Precise, está pronto!
-
Se você acabou de atualizar do Natty para o Oneiric, tente
do-release-upgrade
novamente. Mas primeiro, eu recomendo que você:- Reinicie. (
sudo reboot
) Novo software como o kernel será usado. Você pode solucionar problemas antes de atualizar, e a próxima atualização será realizada em um sistema que esteja executando completamente a versão que está sendo atualizada . - Provavelmente é melhor para a etapa principal anterior ("Atualize seu sistema dentro de seu release atual"), então upgrade, exatamente como você fez antes.
- Reinicie. (