Linuxの使用中に、さまざまなエラーが発生する場合があります。それらの1つは/ var / lib / dpkg / lockエラーである可能性があります。修正可能ですか?はい、そうです!パニックエラーではありません。ただし、このエラーを修正する方法を学ぶ前に、このエラーが発生する理由を理解しましょう。
/ var / lib / dpkg / lockエラーが発生する理由
このエラーは通常、プロセスがシステムを更新するように機能していて、他の操作のためにシステムにアクセスしようとしたときに発生します。たとえば、Ubuntuシステムは dpkg オペレーティングシステムが更新プロセスに失敗するのを防ぐためのアクセス。また、バックグラウンドで継続的に実行され、 / var / lib / dpkg 従事。
これらのプロセスにより、新しいアプリケーションをインストールしたり、コマンドを実行したりできなくなります。この問題を解決するには、複数の方法があります。まず、問題を注意深く診断してから、修正を行います。この問題を修正する方法を理解しましょう。
/ var / lib / dpkg /エラーを解決するための戦略
上で説明したように、修正を行う前に、まずシステム内のすべてが完全であることを確認してください。次に、アプリケーションがインストールされていないこと、またはシステムが更新されていないことを確認します。はいの場合は、アプリケーションがインストールを完了するのを待ちます。その後、問題は自動的に解決されます。
明らかな問題がなく、それでもこのエラーが発生する場合は、以下のコマンドを入力して、パッケージマネージャーを使用しているプロセスを確認してください。
$psの| グリップ -私apt
私の場合、Ubuntuは更新されています。このプロセス中に、 dpkg がロックされており、次の画像に示すように他のタスクを実行できません。
修正は、単に更新を終了させることです。これが役に立たない場合は、この問題を維持しているプロセスを強制終了することで修正することもできます。 dpkg 従事。まず、プロセスを特定します。多くの場合、プロセスIDはエラーメッセージに記載されているか、以下のコマンドでaptを使用してプロセスのリストを取得できます。
$psの| グリップ -私aptここで、プロセスを終了するには、次を使用します。
$sudo 殺す [プロセスID]問題が解決しない場合は、SIGKILLシグナルを使用してプロセスを強制的に強制終了します。
$sudo 殺す -9 [プロセスID]最も簡単な方法は、占有しているすべてのプロセスを強制終了することです apt と apt-get 以下に述べるように:
$sudo killallaptapt-get/ var / lib / dpkg / lock-frontendエラーを修正する方法
より複雑な状況に遭遇する可能性があり、問題は ロック ファイル。ロックファイルは、特定の操作が実行されるまで、システムファイルへのアクセスを制限します。プロセスが完了すると、ロックは自動的に解放され、システムのさらなる操作を実行します。したがって、この問題を解決するには、ロックファイルを削除する必要があります。まず、以下を使用してロックファイルを確認します。
$sudolsof/どこ/lib/dpkg/ロックフロントエンド
あなたが何かを見たら 無人 システムは更新に取り組んでいるため、出力でこのプロセスが完了するのを待ちます。
それ以外の場合は、プロセスIDを取得し、以下を使用してそれらを終了します。
$sudo 殺す -9 [プロセスID]その後、ロックファイルを削除できます。
$sudo rm /どこ/lib/dpkg/ロックフロントエンド
必ず再構成してください dpkg ロックファイルを削除した後:
$sudo dpkg - 構成、設定 -に
すべてが正常でエラーが修正されたことを確認するには、次のコマンドを実行します。
$sudoaptアップデート結論
様々 / var / lib / dpkg エラーは通常、他の主要なプロセスがシステムファイルを利用するために、システムがユーザーによる操作の実行を制限した場合に発生します。この記事では、このエラーを取り除くためのさまざまな戦略について説明しました。さらに、削除する方法も学びました / var / lib / dpkg / lock-frontend エラー。
このエラーはロックファイルが原因で発生します。ロックファイルを安全に削除すると、この問題を解決できます。トラブルを避けるためにロックファイルを削除することはお勧めしませんが、正しい方法を使用してロックファイルを消去してください。