Saltar al contenido

¿Cómo puedo resolver “Tenga en cuenta que eliminar el archivo de bloqueo no es una solución y puede dañar su sistema”?

Te traemos la solución a esta aprieto, al menos eso creemos. Si tienes dudas coméntalo, para nosotros será un placer responderte

Solución:

Solo si está seguro de que no hay ninguna instalación o actualización de software en curso, reinicia tu computadora, y se eliminará el bloqueo. Tenga en cuenta que reiniciar su computadora durante una actualización en ejecución puede dañar su sistema.


Más detalles –
Esto significa dpkg (o apt) se interrumpió o todavía se está ejecutando en segundo plano.

Si está actualizando o instalando algún software, espere hasta que termine. Como se menciona en los comentarios, el uso de packagekitd sugiere que una interfaz gráfica de usuario está ejecutando una actualización o buscando actualizaciones.

Eliminación de archivos de bloqueo a mano es inseguro, y las otras respuestas explican cómo hacerlo de manera segura. Reiniciar la computadora elimina automáticamente los archivos de bloqueo antiguos y es una de las formas más fáciles de deshacerse del problema.

El archivo de bloqueo fue creado por process 1131 (packagekitd). Fue creado para que ese proceso pudiera hacer cambios en el sistema de paquetes sin preocuparse de que otros programas hicieran otros cambios al mismo tiempo.

Si elimina el archivo de bloqueo, hace posible otro proceso, como apt-get, para hacer cambios simultáneamente con packagekitd. Como no había ningún archivo de bloqueo, apt-get también supondrá que es el único proceso que realiza cambios.

El resultado puede ser que algunos de los cambios realizados por un proceso pueden ser sobrescritos por el otro. El resultado final será una mezcla aleatoria de los dos conjuntos de cambios, que podría resultar en un sistema roto.

Está posible escribir programas para que puedan funcionar al mismo tiempo sin pisar los dedos de los demás, pero es difícil y puede dar algunos errores realmente oscuros. Los autores de este sistema de paquetes decidieron que era mejor crear un archivo de bloqueo global. Esto es simple y robusto, pero no muy amigable para multitarea.

Ahora bien, todo esto supone que packagekitd sigue corriendo y haciendo cosas. Si este proceso de hecho se bloqueó sin eliminar el archivo de bloqueo, la situación es diferente.

Esta podría han dejado el sistema en un estado “a mitad de camino”, pero el sistema de paquetes es diseñado para detectar y recuperarse de eso. (Esto es más fácil)

Reiniciar es una forma muy dura de asegurarse de que packagekitd ya no corre. Durante el arranque, los archivos de bloqueo antiguos se eliminarán porque ya no pueden ser relevantes.

Si está 100% seguro de que el proceso se bloqueó, puede eliminar el archivo de bloqueo sin reiniciar. Usar pspara verificar si el proceso 1131 todavía existe.

Si está bastante seguro de que el proceso está atascado de alguna manera y nunca terminará, puede kill de forma segura. Si cree que podría estar funcionando según lo previsto, pero solo en un momento inconveniente, es mejor esperar hasta que termine. Si esto no es posible, aún puedes matarlo de manera segura.

Nunca quite un candado a menos que esté seguro de que está obsoleto. Algunos bloqueos están vinculados a procesos en ejecución y desaparecerán cuando finalice el proceso. Otros tipos de bloqueos se mantienen manualmente y pueden quedarse atrás (quedarse obsoletos) si el proceso falla. Creo que este bloqueo en particular está en la primera categoría y, por lo tanto, no debería poder volverse obsoleto. Si está bloqueado, hay algo que lo retiene activamente y no debe quitarse.

Si observa el error detenidamente, verá qué proceso es, packagekitd, y su PID es 1131. Puede ver este pid ejecutando ps u --pid 1131. El programa PackageKit se usa para ayudar con las actualizaciones del sistema y la instalación de software cuando es necesario, por lo que es muy probable que sea el culpable aquí. La mejor opción es esperar a que termine con su tarea o tratar de matarlo suavemente con kill 1131 si impaciente. Eso usa una señal SIGTERM que cortésmente le pide que termine y tendrá la oportunidad de hacer la limpieza adecuada. No intentes matarlo con -9 o SIGKILL a menos que realmente creas que se colgó y se bloqueó.

Puntuaciones y reseñas

Ten en cuenta mostrar este enunciado si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *