Zkusil jsem to udělat
sudo apt update
ale mám:
Nelze získat zámek /var/lib/apt/lists/lock – otevřít (11:Zdroj dočasně nedostupný)
E:Nelze zamknout adresář /var/lib/apt/lists/
Snažím se získat nejnovější verzi mongoda. Podle některých instrukcí, které jsem našel, jsem udělal:
$ ps aux | grep apt
5019 0.0 0.0 14224 980 pts/0 S+ 02:52 0:00 grep --color=auto apt
Ale nevím, do které části toho bych se měl zapojit
kill -9 processnumber <id>
aby to fungovalo.
Která část je ID a existuje nějaký způsob, jak tomu zabránit?
Přijatá odpověď:
Pokud chcete zabít procesy na základě jejich jména nebo seznamu argumentů, použijte pkill
.
pkill regexp
Zabije všechny procesy, jejichž název odpovídá regexp
rozšířený regulární výraz.
pkill -f regexp
Zabije všechny procesy, jejichž seznam argumentů (včetně prvního, který obvykle obsahuje název příkazu) zřetězených s mezerami odpovídá regulárnímu výrazu.
Zde to však spíše vypadá, jako byste chtěli zabít proces(y), který obsahuje /var/lib/apt/lists/lock
uzamknout soubor, takže:
fuser -k /var/lib/apt/lists/lock
(s některými implementacemi fixační jednotky) nebo
lsof -t /var/lib/apt/lists/lock | xargs kill
může být vhodnější.
I když možná budete chtít nejprve zkontrolovat, o jaký proces jde, pomocí lsof /var/lib/apt/lists/lock
nebo fuser /var/lib/apt/lists/lock
. A pokud možno normálně, místo toho, abyste ho chladně zabili.
V každém případě se vyhněte kill -9
což nedává šanci procesu čistě ukončit.