Interrompendo o apt-get dist-upgrade: o que poderia acontecer?

9

Vamos supor que eu ssh no meu computador e executar

sudo apt-get dist-upgrade

e, enquanto o apt-get está rodando e instalando os pacotes, outra pessoa que está no terminal e logada no gnome decide desligar o computador através da GUI.

Qual é o pior que pode acontecer sob esta circunstância? Existe algum mecanismo que impeça que os pacotes sejam deixados em estado 'sujo'? Se não, como evitar isso?

    
por fdierre 07.08.2012 / 15:24

1 resposta

8

O pior cenário possível pode quebrar o sistema, tornando impossível inicializar normalmente, mas você sempre pode inicializar no modo de recuperação e corrigi-lo.

  1. Use o modo de recuperação inicializando com um CDROM de instalação do Ubuntu e digitando “rescue” no prompt de inicialização

  2. Monte todas as suas partições e execute um chroot para / target no qual a partição raiz está montada.

  3. Depois que o sistema inicializar o menu, selecione o item que diz “Descartar o prompt do shell de root com a rede”. Isso fornece a capacidade de atualizar os pacotes de software da Internet.

  4. Quando o prompt aparecer, comece certificando-se de que todos os programas atualmente instalados estejam configurados:

      

    dpkg --configure -a

Isso pode levar muito tempo, dependendo de quantos programas foram instalados antes que o sistema parasse.

  1. Em seguida, vá em frente e atualize a lista atual de pacotes:
  

apt-get update

  1. Após isso, atualize o software no sistema:
  

apt-get upgrade

Este último passo, mais uma vez, pode demorar muito tempo a concluir. Você deve prestar atenção à lista de pacotes retidos (listados no topo da saída deste comando); esses pacotes terão que ser solicitados especificamente.

Normalmente, os pacotes são retidos porque requerem novos softwares ou outras mudanças drásticas: o kernel do Linux é sempre retido. Use um comando como este para instalar estes pacotes:

  

apt-get instala algum pacote algum outro-pacote

Você pode ter que repetir isso mais de uma vez até que todos os pacotes tenham sido instalados e nenhum seja retido.

Em seguida, você deve repetir a atualização e atualização para verificar completamente se o sistema está atualizado:

  

apt-get update

     

apt-get upgrade

Esses últimos comandos devem ser executados rapidamente, já que tudo provavelmente está completo - no entanto, não é impossível que os upgrades tenham afetado algo que requer outro upgrade. Não fazer isso provavelmente não importará, mas por que não fazer isso de qualquer maneira?

Uma vez feito, uma reinicialização é necessária para garantir que o software antigo não esteja mais sendo usado e tudo o que é usado é o novo software atualizado. Não continue apenas a inicialização: reinicie.

Mais uma coisa pode ser feita para limpar depois - possivelmente após a reinicialização. Em um shell de comando, insira este comando para remover o software desnecessário:

  

apt-get autoremove

Fonte

    
por LnxSlck 07.08.2012 / 15:30

Tags