GNU/Linux >> Linux の 問題 >  >> Linux

Aptロックを保持しているプロセスを強制終了する方法は?

やってみました

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は避けてください。 これでは、プロセスが正常に終了する機会がありません。


Linux
  1. 修正E:ロックを取得できませんでした/ var / cache / apt / archives /lock[クイックヒント]

  2. Debian / UbuntuのMySQLAPTリポジトリのGPGキーを更新するにはどうすればよいですか?

  3. /etc/apt/apt.confに何が起こったのですか?

  1. Ubuntuをロックアップする方法は?

  2. 「Lockfile / var / lib / dpkg / lock-frontend could not open」というエラーを修正する方法

  3. セマフォをゼロにデクリメントしたプロセスがクラッシュした場合、セマフォを回復するにはどうすればよいですか?

  1. AptToolを使用してパッケージアップデートを無効化/ロックまたはブラックリストに登録する方法

  2. nohupプロセスを強制終了するプロセスIDを取得するには?

  3. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません