Búsqueda de sitios web

Cómo solucionarlo: no se pudo obtener el error lock /var/lib/dpkg/lock en Ubuntu


Este tutorial le ayudará a corregir el error: no se pudo bloquear o no se pudo bloquear el directorio de administración en Ubuntu.

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Mientras realiza cualquier operación de línea de comando usando apt, debido a ciertas razones (por ejemplo, no puede recuperar algunos paquetes del servidor, o su conexión a Internet se interrumpió a mitad de camino o debido a otros problemas), si el proceso de apt finaliza abruptamente, entonces su sistema puede Me encontré con los errores anteriores. Significa que el proceso de apt no se pudo completar y ahora no podrás usar ningún otro comando de apt a menos que lo arregles.

Hay varias formas de solucionar este problema, probemos una por una.

Arreglar 1

Esta solución sirve para descubrir los ID de los procesos aptos y tratar de eliminarlos. Ejecute los siguientes comandos desde la terminal:

ps aux | grep apt

Enumerará todos los procesos aptos que mantienen el bloqueo. En el siguiente ejemplo, puede ver los ID de proceso (primera columna) que mantienen el bloqueo.

kill -9 processnumber

Después del comando anterior, reinicie e intente ejecutar cualquier comando apto que le haya dado un error. Esto debería resolver el error.

Si aún enfrenta el error y la Solución 1 no lo resolvió, siga las soluciones a continuación.

Arreglar 2

Pruebe el siguiente comando desde la terminal, esto intentaría detener el servicio apto.

sudo systemctl stop apt-daily.timer

Después del comando anterior, intente si todavía enfrenta el error. Si se resuelve, reinicie el sistema y asegúrese de iniciar el servicio luego a continuación:

sudo systemctl start apt-daily.timer

Si la solución 2 no funcionó, siga la solución a continuación.

Arreglar 3

ADVERTENCIA:
La solución siguiente es peligrosa y debe probarse solo cuando las soluciones 1 y 2 anteriores no funcionaron y son el último recurso para usted. Esto puede causar una falla en el sistema si se opera sin cuidado.

Ejecute los siguientes comandos desde la terminal. Esto eliminaría los archivos bloqueados manualmente mediante privilegios de root.

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock
sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock

Después de ejecutar los comandos anteriores, intente realizar la operación que le generó el error. Esto debería solucionarlo.

☞ Cualquiera que sea el sistema que esté ejecutando en Ubuntu y sus derivados, cualquiera de las tres soluciones anteriores debería funcionar. Comenta a continuación si resolvió o no tu problema.

Artículos relacionados