Mientras usa el comando apt-get o el relativamente nuevo Herramienta de gestión de paquetes APT en Ubuntu Linux o sus derivados como Linux Mint (que en realidad utilizo como mi sistema operativo principal para realizar el trabajo diario), es posible que haya encontrado el error: "incapaz de bloquear el directorio de administración (/ var / lib / dpkg /) es otro proceso que lo usa”En la línea de comando.
Este error puede ser muy molesto, especialmente para los nuevos usuarios de Linux (Ubuntu) que pueden no saber exactamente la causa del error.
A continuación se muestra un ejemplo que muestra el error de archivo de bloqueo en Ubuntu 16.10:
[correo electrónico protegido]: ~ $ sudo apt install neofetch[sudo] contraseña para tecmint: E: No se pudo obtener lock / var / lib / dpkg / lock - open (11: Recurso temporalmente no disponible) E: No se puede bloquear el directorio de administración (/ var / lib / dpkg), ¿lo está usando otro proceso?
La salida a continuación es otra posible instancia del mismo error:
E: No se pudo obtener lock / var / lib / apt / lists / lock - open (11: Recurso temporalmente no disponible) E: No se puede bloquear el directorio / var / lib / apt / lists / E: No se pudo obtener lock / var / lib / dpkg / lock - open (11: Resource temporalmente no disponible) E: No se puede bloquear el directorio de administración (/ var / lib / dpkg /), hay otro proceso que usa ¿eso?
¿Cómo puede resolver el error anterior en caso de que lo encuentre en el futuro? Hay varias formas de lidiar con este (s) error (s), pero en esta guía, veremos las dos formas más fáciles y probablemente las más efectivas de resolverlo.
Ejecute el siguiente comando para generar una lista de todos los procesos cuyo nombre forma parte de la palabra apto, obtendrá una lista que incluye todos apto o apt-get procesos usando PD
y comandos grep junto con una tubería.
$ ps -A | grep apt.
Para cada apt-get o apto proceso que puede ver en la salida del comando anterior, matar cada proceso usando el comando a continuación.
El proceso IDENTIFICACIÓN (PiD) se encuentra en la primera columna de la captura de pantalla anterior.
$ sudo kill -9 número de proceso. O. $ sudo kill -SIGKILL número de proceso.
Por ejemplo, en el siguiente comando donde 9
es el número de señal para el SIGKILL señal, matará al primero apto proceso:
$ sudo kill -9 13431. O. $ sudo kill -SIGKILL 13431.
Un archivo de bloqueo simplemente evita el acceso a otro (s) archivo (s) o algunos datos en su sistema Linux, este concepto está presente en Ventanas y otros sistemas operativos también.
Una vez que ejecuta un apt-get o apto comando, se crea un archivo de bloqueo en cualquiera de estos directorios /var/lib/apt/lists/, /var/lib/dpkg/ y /var/cache/apt/archives/.
Esto ayuda a evitar la apt-get o apto proceso que ya se está ejecutando por haber sido interrumpido por un usuario u otros procesos del sistema que necesitarían trabajar con archivos que están siendo utilizados por apt-get o apt. Cuando el proceso ha terminado de ejecutarse, el archivo de bloqueo se elimina.
Importante: En caso de que todavía exista un bloqueo en los dos directorios anteriores sin que se esté ejecutando un proceso apt-get o apt, esto puede significa que el proceso se llevó a cabo por una razón u otra, por lo tanto, debe eliminar los archivos de bloqueo para borrar el error.
Primero ejecute el siguiente comando para eliminar el archivo de bloqueo en el /var/lib/dpkg/
directorio:
$ sudo rm / var / lib / dpkg / lock.
Luego, fuerce el (los) paquete (s) a reconfigurarse así:
$ sudo dpkg --configure -a.
Alternativamente, elimine los archivos de bloqueo en el /var/lib/apt/lists/
y el directorio de caché como se muestra a continuación:
$ sudo rm / var / lib / apt / lists / lock. $ sudo rm / var / cache / apt / archives / lock.
A continuación, actualice la lista de fuentes de paquetes de la siguiente manera:
$ sudo apt update. O. $ sudo apt-get update.
En conclusión, hemos analizado dos métodos importantes para lidiar con un problema común que enfrentan los usuarios de Ubuntu (y sus derivados), mientras ejecutan apt-get o apto así como también comandos de aptitud.
¿Tiene algún otro método confiable para compartir destinado a lidiar con este error común? Entonces póngase en contacto con nosotros a través del formulario de comentarios a continuación.
Además, es posible que también desee aprender cómo encontrar y matar procesos en ejecución y lea una guía sencilla para comandos kill, pkill y killall para terminar un proceso en Linux.