修正:ロックファイル/ var / lib / dpkg / lockを開くことができませんでした



問題を排除するために楽器を試してください

ロックファイルを開けませんでした/ var / lib / dpkg / lockエラーメッセージが表示されると、sudoプレフィックスを付けて更新コマンドを実行している場合でも、直後にrootであるかどうかを尋ねられる可能性があるため、混乱する可能性があります。このエラーコマンドは、apt-getパッケージマネージャーを使用するほぼすべてのものに表示されます。さまざまなバージョンのUbuntuのいずれかを実行しているデスクトップまたはラップトップを更新する場合でも、RaspbianDebianスピンを使用してRaspberryPiを更新する場合でも、これらのプラットフォームのいずれかで問題が発生する可能性があります。



それにもかかわらず、修正はかなり簡単です。通常、ルートであるかどうかを尋ねる質問はすべて無視して、問題の核心に直接進むことができます。これは、ロックされたファイルに同時にアクセスしようとする2つのプロセスに関連しています。



方法1:sudoがコマンドのすべての部分にアクセスできることを確認する

sudo apt-get update && apt-get upgradeを実行した場合、2番目のプロセスには/ var / lib / dpkg / lockファイルにアクセスするための適切な権限がないため、このエラーが発生する可能性があります。



代わりに実行してみてください sudo apt-get update && sudo apt-get upgrade それが違いを生むかどうかを確認します。もしそうなら、あなたの問題はすでに修正されており、それは単にあなたが2番目のプロセスにファイルにアクセスするのに十分な許可を与えていなかったからです。このコマンドはすべてのパッケージを更新してからアップグレードするため、承認を求めるメッセージが表示され、実行に時間がかかる場合があることに注意してください。

それ以外の場合は、問題はすでに完全に処理されており、他に何もする必要はありません。



方法2:/ var / lib / dpkg / lockファイルを削除する

curl、wget、またはファイルを個別にダウンロードする別のコマンドを使用している場合は、apt-getの代わりになることがあるため、Raspbianから作業している場合は、そのコマンドの前にsudoを付ける必要があります。純粋なDebian、Xubuntu、Lubuntu、Linux Mint、およびその他の同様のデスクトップ/ラップトップ指向で作業している人は、これについて心配する必要はありませんが、もう一度試す価値があります。

それでも機能しない場合は、アップデートの実行中に他のプログラムがファイルにアクセスしようとしていないことを確認する必要があります。使ってみてください sudo lsof / var / lib / dpkg / lock 開いている他のプロセスが実行されているかどうかを確認します。どこかで開いている場合は、アプリケーションを閉じるだけです。

このファイルを開くためのアプリケーションの読み取りおよび書き込みアクセス権があるということは、拡張機能として、そのプログラムにroot権限が必要であることを意味するため、プログラムを閉じるにはroot権限が必要になることに注意してください。この機能をサポートするグラフィカルデスクトップ環境を使用している場合は、タスクマネージャーアプリケーションを確認することもできます。問題のあるプロセスを右クリックし、権限がある場合は閉じてください。コマンドラインからkillまたはkillallコマンドも試してください。

これで、apt-getコマンドをもう一度実行して、違いが生じるかどうかを確認できますが、違いがある場合は、他に何もする必要はありません。それでも問題が解決しない場合は、ロックファイルを完全に削除してみてください。これは最後の手段と見なす必要がありますが、通常、apt-getプログラムに関連する問題は発生しません。 aptシステムを台無しにする可能性があるため、これを行う前に他のメソッドを使い果たす必要があります。

再起動が役立つ場合もありますが、常にサーバーまたはRaspbianデバイスを使用している場合、これは実行可能なオプションではない可能性があります。実行してみてください sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / lists / lock 、実行時にaptが確認している特定のファイルを解放します。 rootとしてrmを実行すると破壊的であるため、これらのファイルの名前に注意してください。

他のオプションを使い果たした後でこれを行ったと仮定すると、更新コマンドを再度実行して、何が起こるかを確認できます。 apt-getルーチンは実行中にファイルを再構築できますが、その時点でファイルは存在しなくなるため、これ以上の問題は発生しないはずです。

読んだ3分