GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo matar el proceso que mantiene el bloqueo Apt?

Intenté hacer

sudo apt update

pero obtuve:

No se pudo obtener el bloqueo /var/lib/apt/lists/lock – abierto (11:Recurso temporalmente no disponible)

E:No se puede bloquear el directorio /var/lib/apt/lists/

Estoy tratando de obtener la última versión de mongod. Siguiendo algunas instrucciones que encontré, lo hice:

$ ps aux | grep apt
5019  0.0  0.0  14224   980 pts/0    S+   02:52   0:00 grep --color=auto apt

Pero no sé en qué parte de esto debo conectarme

kill -9 processnumber <id>

para que funcione.

¿Qué parte es la identificación y hay alguna forma de evitar que esto vuelva a suceder?

Respuesta aceptada:

Si desea eliminar procesos en función de su nombre o lista de argumentos, use pkill .

pkill regexp

Matará todos los procesos cuyo nombre coincida con regexp expresión regular extendida.

pkill -f regexp

Matará todos los procesos cuya lista de argumentos (incluido el primero que generalmente contiene el nombre del comando) concatenados con espacios coincida con la expresión regular.

Aquí, sin embargo, parece más como si quisiera eliminar los procesos que contienen el /var/lib/apt/lists/lock archivo de bloqueo, entonces:

fuser -k /var/lib/apt/lists/lock

(con algunas implementaciones de fusor) o

lsof -t /var/lib/apt/lists/lock | xargs kill

puede ser más apropiado.

Aunque es posible que desee verificar qué proceso es primero con lsof /var/lib/apt/lists/lock o fuser /var/lib/apt/lists/lock . Y sal normalmente si es posible en lugar de matarlo fríamente.

En cualquier caso, evita kill -9 lo que no permite que el proceso finalice limpiamente.


Linux
  1. Cómo deshabilitar/bloquear o incluir en la lista negra las actualizaciones de paquetes con la herramienta Apt

  2. Corrección E:No se pudo obtener el bloqueo /var/cache/apt/archives/lock [Consejo rápido]

  3. Ubuntu E:No se pudo obtener el error de bloqueo /var/lib/dpkg/lock - ¿Arreglarlo ahora?

  4. ¿Cómo actualizar la clave GPG para el repositorio MySQL APT en Debian/Ubuntu?

  5. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

Cómo solucionarlo No se pudo obtener el error de bloqueo /var/lib/dpkg/lock en Ubuntu

Cómo reparar el error "E:no se pudo obtener el bloqueo /var/lib/dpkg/lock" en Ubuntu

Cómo resolver el error 'E:no se pudo obtener el bloqueo /var/lib/dpkg/lock' en Ubuntu

Solucione el error "no se pudo obtener el bloqueo /var/lib/dpkg/lock" de una vez por todas (Ubuntu)

Cómo corregir el error 'E:no se pudo obtener el bloqueo /var/lib/dpkg/lock' en Ubuntu Linux

¿Cómo saber desde qué carpeta se está ejecutando un proceso?