Você pode * simular * uma atualização de uma versão do Ubuntu para a próxima?

3

Como faço para atualizar para uma nova versão do Ubuntu? faz um ótimo trabalho de explicar como fazer uma atualização de versão. Ele também diz "Atualizando o Ubuntu funciona 99 vezes fora de 100", que não tem sido minha experiência - Eu tive problemas sobre 6 de 6 vezes (eu não culpo Ubuntu - Eu acho que minha bagunça com a minha instalação sem um profundo entendimento do que estou fazendo cria problemas atípicos). Então eu sempre imagino meu sistema inteiro antes de tentar uma atualização. Então eu tentei a atualização, e se não der certo e minhas tentativas de resolver os problemas falharem, eu restauro o sistema de volta para onde comecei. Tudo isso leva um bom tempo.

Então, estou pensando se há uma maneira de simular uma atualização de versão para que eu possa descobrir se haverá áreas problemáticas e possivelmente resolvê-las antes para a atualização real.

Por exemplo, na minha instalação atual do 14.04.3, apt-get check e apt-get -f install não relatam problemas. Mas depois que fiz uma atualização para 14.10 na noite passada, 3 ou 4 pacotes foram quebrados e eu não consegui resolver os conflitos. Existe uma maneira, antes de tentar uma atualização, para ver o que há de errado com uma instalação que pode causar um problema ao atualizar?

Eu imagino que isso pode ser uma informação útil, mesmo que não seja atualizada - esses problemas "ocultos" podem estar causando problemas de estabilidade ou desempenho ...

    
por Fred Hamilton 15.08.2015 / 20:27

2 respostas

4

do-release-upgrade executará uma atualização de versão, mas do-release-upgrade não tem uma opção de execução a seco. Mas tem uma opção --sandbox .

A partir do ponto de execução no modo --sandbox , quaisquer alterações feitas no seu sistema serão realmente gravadas em um ramdisk e redefinidas na reinicialização através do magic os Aufs. Isso permite que você teste sua máquina completamente em um estado totalmente funcional, sem correr o risco de quebrá-la.

Da lista de discussão original;

  

"A idéia ... era criar uma sobreposição gravável em / tmp no topo dos systemdirs em" / "e depois executar o upgrade da versão. Dessa forma, podemos testar facilmente se o sistema fosse atualizado corretamente (se não houver erros do dpkg Todas as gravações entram em / tmp, logo após a atualização e na próxima reinicialização o sistema volta ao seu estado pré-atualizado novamente (módulo / home, que não é sobreposto). "

Para obter mais informações, consulte a lista de discussão original ou < hb="http://boston-linux-unix-general-discussion-list.996279.n3.nabble.com/sandbox-switch-for-Ubuntu-s-do-release-upgrade-update-manager-td53283. html "> este post.

Para dist-upgrades, você pode usar o --dry-run com sudo apt-get dist-upgrade para simular a execução desse comando sem executar a atualização.

   -s, --simulate, --just-print, --dry-run, --recon, --no-act
       No action; perform a simulation of events that would occur but do not actually change the
       system. Configuration Item: APT::Get::Simulate.

       Simulate prints out a series of lines each one representing a dpkg operation, Configure (Conf),
       Remove (Remv), Unpack (Inst). Square brackets indicate broken packages with and empty set of
       square brackets meaning breaks that are of no consequence (rare).


   -u, --show-upgraded
       Show upgraded packages; Print out a list of all packages that are to be upgraded. Configuration
       Item: APT::Get::Show-Upgraded.
    
por Ron 15.08.2015 / 20:32
1

O script do-release-upgrade tem uma opção --sandbox que executa a atualização em um sistema de arquivos de sobreposição aufs. Isso significa que todas as alterações são gravadas em um sistema de arquivos separado sobrepondo os arquivos originais. Jogue fora a sobreposição e você está de volta com seu sistema de arquivos original. Isenção de responsabilidade: não tenho experiência em primeira mão com esse recurso.

Independentemente da sua abordagem, certifique-se de que seu sistema de pré-atualização é consistente. Portanto, execute sudo apt-get update && sudo apt-get dist-upgrade e resolva todos os problemas aparecendo antes de executar do-release-upgrade .

    
por zwets 15.08.2015 / 20:57