Ich habe es versucht
sudo apt update
aber bekam:
Sperre /var/lib/apt/lists/lock konnte nicht abgerufen werden – offen (11:Ressource vorübergehend nicht verfügbar)
E:Verzeichnis /var/lib/apt/lists/ kann nicht gesperrt werden
Ich versuche, die neueste Version von Mongod zu bekommen. Nach einigen Anweisungen, die ich gefunden habe, habe ich Folgendes getan:
$ ps aux | grep apt
5019 0.0 0.0 14224 980 pts/0 S+ 02:52 0:00 grep --color=auto apt
Aber ich weiß nicht, welchen Teil davon ich anschließen soll
kill -9 processnumber <id>
damit es funktioniert.
Welcher Teil ist die ID und gibt es eine Möglichkeit, dies zu verhindern?
Akzeptierte Antwort:
Wenn Sie Prozesse basierend auf ihrem Namen oder ihrer Argumentliste beenden möchten, verwenden Sie pkill
.
pkill regexp
Beendet alle Prozesse, deren Name mit dem regexp
übereinstimmt erweiterter regulärer Ausdruck.
pkill -f regexp
Beendet alle Prozesse, deren Liste von Argumenten (einschließlich des ersten, das normalerweise den Befehlsnamen enthält), die mit Leerzeichen verkettet sind, mit dem regulären Ausdruck übereinstimmt.
Hier sieht es jedoch eher so aus, als ob Sie den/die Prozess(e) beenden möchten, die /var/lib/apt/lists/lock
enthalten Sperrdatei, also:
fuser -k /var/lib/apt/lists/lock
(bei einigen Fixierer-Implementierungen) oder
lsof -t /var/lib/apt/lists/lock | xargs kill
vielleicht besser geeignet.
Vielleicht möchten Sie zuerst mit lsof /var/lib/apt/lists/lock
überprüfen, um welchen Prozess es sich handelt oder fuser /var/lib/apt/lists/lock
. Und beenden Sie es wenn möglich normal, anstatt es kaltblütig zu töten.
Vermeiden Sie auf jeden Fall kill -9
was dem Prozess keine Chance gibt, sauber zu beenden.