Python戦闘コミュニティ
Java戦闘コミュニティ
長押しして以下のQRコードを特定し、必要に応じて追加します
QRコードをスキャンして、カスタマーサービスを追加します
Pythonコミュニティに参加する▲
QRコードをスキャンして、カスタマーサービスを追加します
Javaコミュニティに参加する▲
著者丨梁徐
ソース丨liangxulinux(ID:liangxulinux)
プロンプトロックを取得できませんでした/ var / lib / dpkg / lockエラーを報告しますか?
一部の友人は、aptパッケージマネージャーを使用してソフトウェアを更新またはインストールすると、次のようなエラーが発生する可能性があります。
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
または
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?
E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
現時点では慌てる必要はありません。これらのエラーメッセージは通常、一部のプログラムがシステムのバックグラウンドで特定のapt操作を実行しているため、aptデータベースがロックされているため、apt操作を一時的に実行できません。
解決
この場合、通常は数分間静かに待つか、Liangxu Linux公式アカウントの記事を閲覧するなど、現在の更新、インストール、またはアンインストールのタスクが完了するまで、最初に他のことを行う必要があります。ロック自動的に解放され、apt操作が可能になります。
もちろん、上記は通常の対応です。たとえば、数分待ってもロックが解除されていないなどの異常な状況では、何らかの理由でプロセスがスタックしていないか確認する必要があります。住んでいて、錠を占領し続けました。その場合は、プロセスを強制終了してから、ロックを削除することしかできません。
まず、ロックファイル/ var / lib / dpkg / lockを占有しているプロセスを最初に見つけます。
$ sudo lsof /var/lib/dpkg/lock
他のロックファイルに対応するコマンド
$ sudo lsof /var/lib/dpkg/lock-frontend
$ sudo lsof /var/lib/apt/lists/lock
次に、出力結果を取得します
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
unattende 1548 root 6uW REG 8,2 0 1181062 /var/lib/dpkg/lock
結果から、プロセスのPIDは1548であることがわかります。
次に、プロセスを強制終了します
$ sudo kill -9 1548
その後、ロックファイルを安全に削除できます
$ sudo rm /var/lib/dpkg/lock
または
$ sudo rm /var/lib/dpkg/lock-frontend
$ sudo rm /var/lib/apt/lists/lock
必要に応じて、キャッシュディレクトリのロックファイルを削除することもできます
$ sudo rm /var/cache/apt/archives/lock
上記の手順を完了したら、次のコマンドを実行することを忘れないでください
$ sudo dpkg --configure -a
この問題は解決する必要があります
最後に、頑張ってください!
程序员专栏 扫码关注填加客服 长按识别下方二维码进群
最近のおすすめのエキサイティングなコンテンツ:
エントリからソースコードまでのSringMVC、これで十分です
10個のPythonビジュアルアニメーション、注意深く美しく
ここで良い記事を見て、もっと多くの人と共有してください↓↓