Então, eu estava executando uma atualização do Ubuntu Server de 11.04 para 11.10.
Esqueci-me disso em segundo plano, e meu cliente SSH atingiu o tempo limite e desconectou-se (massa no Windows, vai entender). A última coisa no meu terminal foi uma questão de manter uma configuração antiga, etc.
Quando efetuei login novamente no servidor, os arquivos do aptitude foram bloqueados por outro processo, portanto, presumo que esse processo de atualização esteja lá aguardando minha entrada.
Como posso interagir com esse processo e continuar a atualização? Se possível.
obrigado
Respostas:
Na verdade, o processo é executado em uma tela ou sessão de byobu como usuário root. reconecte-se ao servidor com a massa na porta 22 ou com a proteção contra falhas 1022. sudo su - ou su - em sua conta root e retome a tela com byobu ou uma tela -r e retome aonde você saiu.
ah e sim, eu descobri da maneira mais difícil ;-)
fonte
screen -r <id>
também funciona e você só precisa digitar alguns caracteres do ID para que ele funcione.screen
não está instalado.sudo screen -D -r
depoissudo su -
(se não for root).Você não pode. Encontre o processo de atualização fazendo
Mate-o, corrija quaisquer atualizações interrompidas com
e reinicie a atualização.
fonte
do-release-upgrade
?and restart the upgrade
etapa não está funcionando no meu caso (perdi a sessão ssh durantedo-release-upgrade
14.04 -> 16.04). O que eu faço como último passo para concluir a atualização da versão ésudo apt autoremove
e entãosudo shutdown -r now
.O cryopid (encontrado através desta pergunta ) pode ajudar, a menos que o atual "processo único, não uma árvore de processos" seja um problema nesse caso.
Os arquivos podem estar bloqueados porque o processo foi morto sem cerimônia e não teve a chance de limpar depois de si próprio; portanto, confirme se o aptitude ainda está em execução. Use
lsof /var/lib/dpkg/lock
como sugerido na resposta de Teddy para verificar - isso lhe dirá o pid para tentar criopid também.No futuro, recomendo tentar executar a tela sempre que possível. Eu criei o hábito de tela (ou byobu, que é um invólucro em torno da tela que define alguns comportamentos úteis), sendo a primeira coisa que eu corro quando SSHing para qualquer lugar, então posso reconectar se houver problemas. Você pode configurá-lo para iniciar ou recolocar automaticamente, embora eu nunca tenha feito isso em nenhum lugar - existem vários exemplos on-line ( por exemplo ), se você quiser tentar.
fonte