Usado sources.list de 11.10 em 10.10, como resolvo uma atualização parcial?

2

Recentemente eu tive que instalar alguns novos pacotes no meu servidor, mas a versão do Ubuntu (10.10-maverick) não é mais suportada. Então, quando tentei com apt-get update , recebi muitas mensagens 404 not found .

Eu não sabia que poderia alterar o sources.list usando os endereços antigos, então mudei meu sources.list com os repositórios na próxima versão mais nova suportada (11.10).

Eu executei apt-get update e funcionou. Então eu instalei os novos pacotes sem problemas. Eu pude ver alguns dos pacotes antigos (como libc, perl, etc) foram atualizados também.

Até agora, tudo parece funcionar bem, mas não sei se essa solução pode causar problemas no futuro. Estou com um pouco de medo disso, porque o servidor está em produção e muitas pessoas dependem dos serviços nele. Eu não quero instalar novos pacotes usando o novo sources.list se eu tiver problemas de bibliotecas ou similares.

Você pode me ajudar? Agradecemos antecipadamente.

    
por Jean Michel 28.12.2012 / 18:22

4 respostas

2

A maneira correta de atualizar um sistema Ubuntu para a próxima versão está usando do-release-upgrade . Essa ferramenta faz o download de um conjunto de scripts de atualização, diferentes para cada versão do Ubuntu, que não apenas atualiza seu sources.list , mas também ajusta algumas configurações.

Você disse que estava no Maverick e pulou para o Oneiric. Isso significa que você não executou os conjuntos de scripts Natty e Oneiric. Eles são:

  • link
  • link

Você pode baixar e extrair esses dois tarballs e examinar o conteúdo, observando as ações que os scripts teriam realizado. Observe que você encontrará alguns scripts desinteressantes, por exemplo, os scripts relacionados à Nvidia (que, em um servidor, não precisam ser executados). É seguro ignorá-los.

Depois de identificar os scripts que seriam executados se você fez o upgrade corretamente, tente executar as ações desses scripts. Examinar os scripts também pode ajudá-lo a detectar os possíveis problemas que sua atualização pode ter introduzido.

A propósito, teste os serviços do seu servidor profundamente. Essa é a única maneira de saber com certeza se tudo funciona corretamente. Se tudo funcionar, então você não precisa se preocupar (obviamente, essa frase só é verdadeira se você tiver realizado testes precisos e completos).

Finalmente, gostaria de apontar a resposta desta pergunta: Como instalar o software ou atualizar a versão antiga sem suporte? . É tarde demais para aplicar os procedimentos descritos lá, mas da próxima vez você saberá o que fazer.

    
por Andrea Corbellini 28.12.2012 / 18:42
1

Se você fizer um sudo apt-get upgrade ou sudo apt-get dist-upgrade agora, ele puxará todos os novos pacotes de 11.10, essencialmente fazendo o upgrade para 11.10.

    
por reverendj1 28.12.2012 / 18:27
0

Os pacotes do Ubuntu, ao contrário do Windows provavelmente, só executam versões específicas. Por exemplo, um pacote (um aplicativo) "criado para" Ubuntu 10.04 será executado apenas em 10.04 sem interrupções. Se você tentar instalar este pacote no 11.10 ou em qualquer versão superior ou inferior, ele pode ser executado, mas pode causar dependência e também outros erros. Portanto, é recomendado que você atualize para outra versão do LTS, já que seu sistema está muito ocupado e não pode ser atualizado com frequência ou é menos recomendado, continue usando seu antigo Ubuntu sem atualizar e, portanto, atualizando os pacotes. Instalando pacotes pertencentes a uma versão diferente, modificando sources.list é, de minha parte, pedindo por problemas.

    
por jobin 28.12.2012 / 18:39
0

Acho que acabei de fazer isso substituindo algumas linhas na lista de repositórios /etc/apt/sources.list : parece que o servidor não é chamado archives.ubuntu.com mas old-releases.ubuntu.com . Acabei de substituir todas as entradas archives. por old-releases. deixando o resto como está. Eu também excluí as entradas us. .

Espero que também funcione para você.

    
por zazura 08.01.2013 / 09:01