A veces, al intentar instalar software enUbuntu en la terminal, verá que no se pudo obtener el error de bloqueo. Este error es irritante porque bloquea el sistema e impide efectivamente que instale el software que necesita.
No se pudo obtener el error de bloqueo
La razón por la que ocurre este error es que muchas vecesLos usuarios de Ubuntu cerrarán una terminal que está instalando algo prematuramente mientras se está ejecutando. Cuando abren una segunda terminal e intentan usar el administrador de paquetes, aparece el error "no se pudo bloquear" porque no permite que se ejecute más de una instancia del sistema de empaquetado a la vez.
Si bien es fácil ver por qué el administrador de paquetes se bloquearía solo, es molesto. Lamentablemente, cuando los usuarios de Ubuntu se encuentran con este problema, entran en pánico porque el sistema operativo no explica cómo solucionarlo.
Corregir el error "no se pudo bloquear" es bastantefácil, a pesar de que el indicador de terminal hace que parezca aterrador y complicado. En esta publicación, le mostraremos exactamente qué hacer cuando lo encuentre, cómo solucionarlo y cómo evitar encontrarse con el error en el futuro.
Nota: ¿Es usted un usuario de Debian? ¡No dudes en seguirnos! Ubuntu se basa en el sistema operativo Debian, por lo que los comandos que usamos en esta publicación coincidirán perfectamente. Este método también funcionará para Linux Mint, Elementary OS y otros derivados de Ubuntu.
Mata Apt / Apt-get
Como se indicó en la introducción a esta publicación: la razón por la que aparece el error "no se pudo bloquear" cuando el administrador de paquetes de Ubuntu ya se está ejecutando (en segundo plano) y el usuario intenta iniciarlo por segunda vez.
Mientras el problema del administrador de paquetes de Ubuntu persista en segundo plano, no podrá utilizar la herramienta de instalación de paquetes para instalar programas, y ese molesto error persistirá.
Afortunadamente, el administrador de paquetes de Ubuntu es un programa como cualquier otro y se puede administrar como tal.
Hay algunas formas de matar procesos en Linux. La mejor (y la forma más rápida) es usar el PD comando para obtener el ID de proceso del proceso problemático (en este caso Apt / Apt-get). Luego, use el matar comando para detenerlo.
Entonces, para comenzar, inicie una terminal y ejecute el ps aux comando con Apt al final (o Apt-get si lo usa).
ps aux | egrep "apt"
O, para usuarios de Apt-get:
ps aux | egrep "apt-get"
Mire la terminal y lea los números que aparecen en la salida. Ese es el número de proceso para el administrador de paquetes. Tome ese número y conéctelo al matar comando para parar.
Nota: cuando use el comando kill en las utilidades del sistema, use siempre el interruptor "SIGTERM" o "SIGKILL". Si no lo hace, el proceso puede no detenerse.
sudo kill -SIGKILL process-id-number
O
sudo kill -SIGTERM process-id-number
Corriendo el matar El comando debe finalizar el proceso del administrador de paquetes. Si no está seguro de que el administrador de paquetes de Ubuntu se haya detenido, no dude en volver a ejecutar el ps aux comando arriba una vez más. Si no regresa ningún número, el proceso del problema se ha ido, ¡y podrá usar el administrador de paquetes de Ubuntu una vez más!
Eliminar archivos de bloqueo
La mayoría de las veces, si el administrador de paquetes Apt está bloqueado en segundo plano y no responde, el proceso puede finalizar con el matar mando. A veces, sin embargo, terminar el proceso no es suficiente.
Si te encuentras con el error y matas alEl administrador de paquetes de Ubuntu no está ayudando, hay un método alternativo que puede intentar. Implica jugar directamente con los "bloqueos" que la herramienta de empaquetado pone en su computadora.
Los archivos de bloqueo están en tres directorios separados. Para acceder a los archivos, su sesión de terminal debe tener acceso de root. El acceso raíz en Ubuntu se obtiene con el sudo mando.
sudo -s
Después de obtener acceso a la raíz, discos compactos en el primer directorio.
cd /var/lib/dpkg/ rm lock
Ahora que se ha ocupado del primer archivo de bloqueo, es hora de lidiar con el segundo.
cd /var/lib/apt/lists/ rm lock
Con el segundo archivo de bloqueo resuelto, elimine el tercer y último archivo de bloqueo.
cd /var/cache/apt/archives/ rm lock
Una vez que los tres archivos de bloqueo se eliminan con el rm comando, estará listo, y el administrador de paquetes de Ubuntu debería comenzar a funcionar nuevamente. Para probarlo, ejecuta:
sudo apt update
Arreglar paquetes rotos
Cuando cierra un terminal prematuramente en Ubuntu mientras los programas se están instalando, los paquetes tienden a romperse. Para solucionar esto, deberá ejecutar el Dpkg comando junto con la opción "configurar".
dpkg --configure -a
Después de que termine de ejecutar el comando anterior, todo debería repararse y los paquetes rotos deberían estar listos para usar.
Comentarios