パックマン:失敗、更新できません

パックマン:失敗、更新できません

私のArchLinuxを同期できません。使用しようとすると、pacman次の結果が表示されます。

ThinkPad-de-Micael_Andre% sudo pacman -Syu
[sudo] password for dmicaelandre:
Sorry, try again.
[sudo] password for dmicaelandre:
:: Synchronizing package databases...
error: failed to update core (unable to lock database)
error: failed to update extra (unable to lock database)
error: failed to update community (unable to lock database)
error: failed to update multilib (unable to lock database)
error: failed to update archlinuxfr (unable to lock database)
error: failed to update blackarch (unable to lock database)
error: failed to synchronize any databases
error: failed to init transaction (unable to lock database)
error: could not lock database: File exists
if you're sure a package manager is not already
running, you can remove /var/lib/pacman/db.lck

明らかに、パックマンは他のプロセスで使用されています。どのようpacmanに出勤できますか?

ベストアンサー1

プログラムで他のもの(自分の他のインスタンスを含む)がリソースをロックしたと言ったときに最初に確認する必要があるのは、何かが実際に実行されていてリソースを使用していることです。実際に使用しているものがないことを確認した後、ロックを解除できます。

通常、プログラムはどのプロセスがリソースを使用しているか、またはロックを削除する方法を教えてくれます。この場合、パッケージマネージャデータベースはファイルによってロックされ、db.lck実行するように求めるエラーメッセージが表示されますremove /var/lib/packman/db.lck

その理由は、通常、プログラムが最後に使用されたときにプログラムが正しく終了せず、ロック解除されなかったためです。これはバグが発生して中断された可能性があり、システムがクリーンアップする機会も与えずにプロセスを終了した可能性があります。システムが停止、シャットダウン、または電源が切れている可能性があります。これらのイベントにより、リソースロックがファイルシステムに残り、手動で削除する必要があります。

確かに、常にリアルタイムの進行状況を確認してください。ロックされたファイルを削除する前に。

おすすめ記事