j'ai essayé de faire
sudo apt update
mais j'ai :
Impossible d'obtenir le verrou /var/lib/apt/lists/lock - ouvert (11 :ressource temporairement indisponible)
E :Impossible de verrouiller le répertoire /var/lib/apt/lists/
J'essaie d'obtenir la dernière version de mongod. Après quelques instructions que j'ai trouvées, j'ai fait :
$ ps aux | grep apt
5019 0.0 0.0 14224 980 pts/0 S+ 02:52 0:00 grep --color=auto apt
Mais je ne sais pas quelle partie de ceci je devrais brancher
kill -9 processnumber <id>
pour le faire fonctionner.
Quelle partie est l'ID et existe-t-il un moyen d'empêcher que cela se reproduise ?
Réponse acceptée :
Si vous souhaitez tuer des processus en fonction de leur nom ou de leur liste d'arguments, utilisez pkill
.
pkill regexp
Tuera tous les processus dont le nom correspond à regexp
expression régulière étendue.
pkill -f regexp
Tuera tous les processus dont la liste d'arguments (y compris le premier qui contient généralement le nom de la commande) concaténés avec des espaces correspond à l'expression régulière.
Ici cependant, il semble plus que vous vouliez tuer le ou les processus qui contiennent le /var/lib/apt/lists/lock
verrouiller le fichier, donc :
fuser -k /var/lib/apt/lists/lock
(avec certaines implémentations de fuser) ou
lsof -t /var/lib/apt/lists/lock | xargs kill
peut être plus approprié.
Bien que vous souhaitiez peut-être vérifier de quel processus il s'agit en premier avec lsof /var/lib/apt/lists/lock
ou fuser /var/lib/apt/lists/lock
. Et quittez-le normalement si possible au lieu de le tuer froidement.
Dans tous les cas, évitez kill -9
ce qui ne laisse aucune chance au processus de se terminer proprement.