~しようとする
sudo apt update
しかし、以下を得る:
/var/lib/apt/lists/lockロックを取得できません - 開く(11:リソースを一時的に使用できません)
E: /var/lib/apt/lists/ ディレクトリをロックできません。
最新バージョンのmongodを入手しようとしています。私が見つけたいくつかの指示に従って、次のことを行いました。
$ ps aux | grep apt
5019 0.0 0.0 14224 980 pts/0 S+ 02:52 0:00 grep --color=auto apt
しかし、どの部分を入れるべきかわかりません。
kill -9 processnumber <id>
動作させる。
IDのどの部分ですか?このようなことが再発しないようにする方法はありますか?
ベストアンサー1
名前または引数のリストに基づいてプロセスを終了するには、を使用しますpkill
。
pkill regexp
名前が拡張正規表現と一致するすべてのプロセスが終了しますregexp
。
pkill -f regexp
正規表現に一致するスペースで連結された引数のリスト(通常はコマンド名を含む最初のリストを含む)が終了するすべてのプロセスを終了します。
ただし、ここではロックされたファイルを保持しているプロセスを終了したいようです/var/lib/apt/lists/lock
。したがって、次のようになります。
fuser -k /var/lib/apt/lists/lock
(一部のフュージョンを使用して実装されています)または
lsof -t /var/lib/apt/lists/lock | xargs kill
より適切かもしれません。
lsof /var/lib/apt/lists/lock
まず、どのプロセスを使用しているかを確認したい場合がありますfuser /var/lib/apt/lists/lock
。可能であれば、冷静に殺すのではなく、正常に終了してください。
何を書いてもkill -9
プロセスがきちんと終了する機会を与えない状況は避けてください。