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.