「/var/lib/dpkg/lock をロックできませんでした」エラーを修正する方法

⁄var⁄lib⁄dpkg⁄lock のロックに失敗しました

Linux ディストリビューションは、適切と思われる方法でソフトウェアをインストールすることを選択する場合がありますが、ほとんどの場合、少なくとも公式リポジトリからインストールできます。 これらのリポジトリは、たとえば Debian->Ubuntu->Linux Mint の場合のように、ディストリビューションによって直接維持することも、他のリポジトリに基づいて維持することもできます。 これらの場合、パッケージ マネージャーは APT であり、メッセージが表示されることがあります。 「/var/lib/dpkg/lock をロックできませんでした」 ターミナルまたはグラフィカルインターフェイスを備えたツールで。

この記事では、いくつかの光を当てようとします。 エラーの内容とエラーの解決方法について これにより、「/var/lib/dpkg/lock をロックできませんでした」というメッセージが表示されますが、Linux に関係なく、この問題や他の多くの問題を解決できる非常に簡単な解決策があると言えます。ベースの配布またはモバイルを含むその他のオペレーティング システム。

「/var/lib/dpkg/lock をロックできませんでした」というエラーはどういう意味ですか?

一般に、「/var/lib/dpkg/lock をロックできませんでした」というエラーが表示された場合、それを示す端末またはソフトウェアは、別の APT プロセスが実行中であり、アクセスしようとしている同じデータベースを使用していることを示しています。 . つまり、新しい APT プロセスは /var/lib/dpkg/lock ファイルをロックしようとします。 彼は忙しいのでそれを手に入れることができません そしてそれを私たちに知らせてください。

最も一般的なのは 別の APT プロセス、更新など、既に実行されており、ロックファイルをロックしているため、最初のステップを実行できません。これは、まさにそのファイルをロックすることです。

エラーを修正する方法

特に端末の使用が気に入らない場合は、最初に行う必要があります。 実行中のソフトウェア アプリケーションがあるかどうかを確認します. たとえば、Ubuntu では、Ubuntu ソフトウェア (GNOME ソフトウェアのフォーク) が何かを行っているかどうか、およびその名前が示すようにソフトウェアの更新を担当するアプリケーションであるソフトウェア更新も確認できます。 これらのアプリケーションが開いていない場合は、システム モニターを起動して探し、バックグラウンドで実行されているかどうかを確認することもできます。

ラス 探す必要があるアプリケーションは、ディストリビューションによって異なります Ubuntu ソフトウェアは Kubuntu にはなく、Debian のメイン バージョンには Discover がないため、使用しているものです。 各ディストリビューションは、追加することを選択したツールでソフトウェアを管理し、GNOME ソフトウェア アーカイブ、Discover、その他のソフトウェア ストア、または更新ツールをブロックできます。

それらがフォアグラウンドにあるかバックグラウンドにあるかに関係なく、XNUMX つのオプションは 忍耐力がある 実行中のジョブが終了するかどうかを確認するのを待ちます。 エラーメッセージが表示され、すぐに修正したい場合がありますが、解決策は少し待つことです。

再起動またはログオフで十分です

何年も前に、友人が Windows でのクラッシュを修正する方法をいつも私に尋ねていました。 お願いすることもほとんどなくなった時が来て、彼を推薦しました 再起動 ほとんどの場合、それが彼にとって最善の解決策だったからです。 エラーの場合、「/var/lib/dpkg/lock をロックできませんでした」も解決策の XNUMX つです。 最初から開始する場合、更新ツールによってロックされたファイルから開始することができますが、インストールする新しいものが何もないこと、または存在することを確認すると、すぐにロックが解除されますが、それについては既に通知されています。

確かに、これは最も洗練されたソリューションではありませんが、ログインしたままにしておく理由がなければ、最も安価であり、最善かつ最速である可能性があります。

「/var/lib/dpkg/lock のロックに失敗しました」というメッセージが消えない場合

再起動したり、しばらく待ったりしてもメッセージが表示され続ける場合、私たちに起こっていることは通常のことではありません。 ブロッキングは「ハング」したか、冗長性に見合う価値があるため、ブロックされているため、ターミナルをプルする価値があります。

  1. 最初に、ターミナルを開き、次のコマンドで実行中の APT プロセスを特定します。
sudo lsof /var/lib/dpkg/lock
  1. プロセスを特定したら、次のコマンドでプロセスを強制終了します。PID は、ステップ 1 のコマンドで見つけたプロセスの番号に置き換えます。
sudo kill PID
  1. 最後に、エラーが返されていた APT 管理を再度実行します。 それは私たちが先に進むことを可能にするはずです。

これで解決しない場合は、より抜本的な対策を講じることができるため、予防策を講じるか、追加の措置を講じる必要があります。 これは、ファイル /var/lib/dpkg/lock を削除するという「難しい方法」です。 安全に行うための手順は次のとおりです。

  1. ファイル /var/lib/dpkg/lock のバックアップを作成します。 コピーするだけなので、スーパーユーザー権限は必要ないため、ファイルマネージャーを使用できます。 ターミナルからそれを行うことができます cp /var/lib/dpkg/lock 新しいパス、「new-path」をバックアップ コピーを作成するパスに変更します。
  2. ファイルを削除します。 このためには、権限を取得する必要があります。 ファイルマネージャーで許可されている場合は、たとえば、引用符なしで「sudo nautilus」と記述して、グラフィカルインターフェイスで削除できますが、ターミナルを開いて次のように記述する方が速くて簡単だと思います:
sudo rm /var/lib/dpkg/lock
  1. ファイルを削除すると、許可されていないことをやり直すことができます。 書くと sudo apt update エラーは表示されません。バグは修正されています。

通常、再起動と忍耐が最善です

前項で説明したような修正方法はありますが、「/var/lib/dpkg/lock をロックできませんでした」というエラー それは本当に深刻なことではありません しばらく待つか、再起動することで修正できます。 これは通常、自動的に修正されるものであり、修正されない場合は、再起動が最も攻撃的でなく、最も効果的です。 さて、これは Linux であり、すべてまたはほとんどすべてが端末からのソリューションを持っています。言うまでもなく、必要なものを「殺す」ことができます。

何らかの理由で、ここに記載されていることが、より積極的なプロセスでメッセージを消すか、少し我慢するかのいずれかに役立つことを願っています.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ダニーロ・キスペ・ルカーナ

    こんにちは:

    このコマンドは私のために機能します(Xubuntu 18.04 LTSでテスト済み):

    sudo フューザー -vki /var/lib/dpkg/lock

    /var/lib/dpkg/lock-frontend や /var/lib/apt/lists/lock など、他のロックされたファイルにも有効です。

    よろしく