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

「ロックを取得できませんでした / var / lib / dpkg / lock – open (11 リソースが一時的に利用できません)」エラーを修正する方法

「Unable to lock / var / lib / dpkg / lock – open (11 リソースが一時的に利用できません)」をインストールしたり、最近、Ubuntu 仮想マシンでコマンド ラインを使用するようになったので、このような問題を解決する方法について投稿しようと思いました.

これは完全なエラー メッセージです:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

[[編集]]このメッセージは、Ubuntu の新しいバージョンでは変更され、「/ var / lib / dpkg / lock-frontend」を保持しているプロセスが次のように表示されるようになりました:

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 251486 (apt)
メッセージが示すように、これは別のプロセスが使用されている場合に発生する可能性があります /var/lib/dpkg/lock .したがって、このエラーが発生したときに最初に行うことは、Synaptic などのパッケージ マネージャーを閉じていることを確認することです。 など。また、現在インストール/アップグレード手順を実行している他の開いているターミナルがあるかどうかを確認し、それらのプロセスが完了するまで待ちます。新しい Ubuntu を使用している場合、メッセージ自体に、「/ var / lib / dpkg / lock」/「/ var / lib / dpkg / lock-frontend」が含まれているプロセスが示されます。

プロセスを使用しない場合 /var/lib/dpkg/lock 、次のステップは…待ってください。 場合によっては、これで「ロック / var / lib / dpkg / ロックを取得できませんでした」および「ロック / var / lib / dpkg / lock-frontend を取得できませんでした」というエラーを解決するのに十分です。

この問題を回避するもう 1 つの方法は、システムを再起動して、これがまだ発生するかどうかを確認することです。

ただし、上記の解決策では不十分な場合があります。このような場合、次のことができます。

他に何も機能しない場合にのみ使用してください!次のコマンドを使用すると、パッケージが破損したり破損したりする可能性があります。自己責任で使用してください!

他に何も機能しない場合 (私の経験では、これは通常、停電などによりパッケージのインストールまたは更新中にシステムが強制的にシャットダウンまたは再起動されたときに発生します)、 apt lock / lock-frontend ファイルを削除して、それがUbuntu / Debian / Linux Mint システム (および APT を使用するシステム) の問題を修正します:

sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/apt/lists/lock-frontend

apt のいずれかについてまだエラーが発生する場合 キャッシュロック (/var/cache/apt/archives/lock ) または dpkg ロック (/var/lib/dpkg/lock )、それらを削除できます:

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

その後、パッケージを再構成し、破損している可能性のあるパッケージを修正する必要がある場合もあります:

sudo dpkg --configure -a
sudo apt install -f

まれに、実行しようとした後に次のようなエラーが表示される場合があります sudo dpkg --configure -a :

$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0004' near line 0:
newline in field name '#padding'

このような場合は、問題のファイルを削除してから sudo dpkg --configure -a を実行してください。 コマンドを再度実行します。上記の例では、ファイルは /var/lib/dpkg/updates/0004 です (これはあなたのケースでは異なるかもしれません!) それを削除して dpkg を再設定するには、以下を使用する必要があります:

sudo rm /var/lib/dpkg/updates/0004
sudo dpkg --configure -a

これらのコマンドを実行した後、「lock / var / lib / dpkg / lock (11 リソースが一時的に利用できません) を開けませんでした」および「Lock / var / lib / dpkg / lock-frontend – open "Received ( 11 リソースが一時的に利用できません)」というエラーが表示されます。
編集するには: このエラーが再発する主な理由は、Ubuntu がデフォルトで無人更新を有効にしており、このエラーが表示されたときにアップグレード中である (この場合、アップグレードが成功するまで待つ必要があります!)、またはアップグレードが失敗したという事実にあるようです。その場合、このエラーは修正するまで続きます。自動 (無人) アップグレードを無効にすることができます。参照:Ubuntu または Debian で更新の自動インストールを停止する方法 (無人アップグレード)。


Debian
  1. Ubuntuでの「dpkg:エラー:ファイル‘/ var / lib / dpkg /updates/0014‘の解析」エラーを修正

  2. Ubuntu E:ロック/ var / lib / dpkg / lockエラーを取得できませんでした-今すぐ修正しますか?

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

  1. Update-alternatives:エラー:/ var / lib / dpkg / Alternatives / vim破損:無効なステータス?

  2. ロケールエラーを修正する方法は?

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

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

  2. suを修正する方法USERがsuで失敗する:子プロセスを作成できません:リソースが一時的に利用できませんCloudLinuxでエラーが発生しましたか?

  3. 致命的なエラー:特権テーブルを開いたりロックしたりできません:テーブル 'mysql.host' が存在しません