やってみました
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はどの部分で、これが再発しないようにする方法はありますか?
承認された回答:
名前または引数リストに基づいてプロセスを強制終了する場合は、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
は避けてください。 これでは、プロセスが正常に終了する機会がありません。