GNU/Linux >> Tutoriels Linux >  >> Linux

Comment tuer le processus tenant le verrou Apt ?

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.


Linux
  1. Comment verrouiller Ubuntu ?

  2. Comment verrouiller l'écran ?

  3. Comment obtenir le chemin d'un processus sous Unix / Linux

  4. Comment obtenir l'ID de processus pour tuer un processus nohup ?

  5. Comment savoir à partir de quel dossier un processus est en cours d'exécution ?

Comment réparer Impossible d'obtenir l'erreur lock /var/lib/dpkg/lock sur Ubuntu

Comment réparer l'erreur "E:Impossible d'obtenir le verrou /var/lib/dpkg/lock" sur Ubuntu

Comment résoudre l'erreur 'E:Impossible d'obtenir le verrouillage /var/lib/dpkg/lock' dans Ubuntu

Correction de l'erreur "impossible d'obtenir le verrou /var/lib/dpkg/lock" une fois pour toutes (Ubuntu)

Comment réparer l'erreur 'E:Impossible d'obtenir le verrouillage /var/lib/dpkg/lock' dans Ubuntu Linux

Django static_root dans /var/www/... - aucune autorisation pour collectstatic