Entonces, estaba realizando una actualización de Ubuntu Server de 11.04 a 11.10.
Lo olvidé en segundo plano, y mi cliente SSH expiró y se desconectó (masilla en Windows, vaya). Lo último en mi terminal fue una pregunta sobre cómo mantener una configuración anterior, etc.
Cuando volví a iniciar sesión en el servidor, los archivos de aptitud fueron bloqueados por otro proceso, por lo que supongo que este proceso de actualización se encuentra allí esperando mi entrada.
¿Cómo puedo interactuar con este proceso y continuar con la actualización? Si es posible.
Gracias
Respuestas:
El proceso realmente se ejecuta en una pantalla o sesión byobu como usuario root. vuelva a conectarse al servidor con masilla en el puerto 22 o al 1022 a prueba de fallas. sudo su - o su - en su cuenta raíz y reanude la pantalla con byobu o una pantalla -r y reanude donde lo dejó.
ah y sí, lo descubrí por las malas ;-)
fuente
screen -r <id>
también funciona, y solo necesita escribir algunos caracteres de la ID para que funcione.screen
no está instalado.sudo screen -D -r
despuéssudo su -
(si no es root).No puedes Encuentra el proceso de actualización haciendo
Mátalo, arregla cualquier actualización interrumpida con
y reinicie la actualización.
fuente
do-release-upgrade
?and restart the upgrade
paso no funciona en mi caso (perdí la sesión ssh durantedo-release-upgrade
14.04 -> 16.04). Lo que hago en cambio como último paso para finalizar la actualización de lanzamiento essudo apt autoremove
y luegosudo shutdown -r now
.El criopido (encontrado a través de esta pregunta ) podría ayudar a menos que el "proceso actual, no un árbol de procesos" sea un problema en este caso.
Los archivos pueden estar bloqueados porque el proceso se eliminó sin ceremonias y no tuvo la oportunidad de limpiarse después de sí mismo, así que confirme que aptitude todavía se está ejecutando. Úselo
lsof /var/lib/dpkg/lock
como se sugiere en la respuesta de Teddy para verificar: esto le indicará el pid para probar el criopido también.En el futuro, recomiendo intentar ejecutar la pantalla siempre que sea posible. Me he acostumbrado a que la pantalla (o byobu, que es una envoltura alrededor de la pantalla que define algunos comportamientos útiles) sea lo primero que ejecuto cuando hago SSH en cualquier lugar, luego puedo volver a conectarme si hay problemas. Puede configurarlo para que se inicie o vuelva a conectar automáticamente, aunque nunca tuve la oportunidad de hacerlo en ningún lado; hay una serie de ejemplos en línea ( este, por ejemplo ) si desea probar eso.
fuente