简体   繁体   English

dpkg:错误:dpkg 状态数据库被另一个进程锁定

[英]dpkg: error: dpkg status database is locked by another process

Delete the updates with: cd /var/lib/dpkg/updates sudo rm *使用以下命令删除更新: cd /var/lib/dpkg/updates sudo rm *

Tried to update and upgrade: sudo apt update sudo apt upgrade尝试更新和升级: sudo apt update sudo apt upgrade

Still it says that: E: Could not get lock /var/lib/dpkg/lock This means that some program is blocking the system or installing a new software.仍然显示: E: 无法获得锁 /var/lib/dpkg/lock 这意味着某些程序正在阻塞系统或安装新软件。

Check if any programs is locking dpkg file:检查是否有任何程序正在锁定 dpkg 文件:

ps aux | ps辅助| grep -i apt grep -i apt

try to see which are existing locks尝试查看哪些是现有的锁

sudo lsof /var/lib/dpkg/lock sudo lsof /var/lib/apt/lists/lock sudo lsof /var/cache/apt/archives/lock sudo lsof /var/lib/dpkg/lock sudo lsof /var/lib/apt/lists/lock sudo lsof /var/cache/apt/archives/lock

Try to delete them using:尝试使用以下方法删除它们:

sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock Try again: sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 再试一次:

sudo dpkg --configure -a It should work. sudo dpkg --configure -a 它应该可以工作。

Try again to installing with:再次尝试安装:

sudo apt update sudo apt upgrade This should resume the process and keep everything stable. sudo apt update sudo apt upgrade 这应该会恢复进程并保持一切稳定。

this way it resolved my issue of dbpkg is locked这样它解决了我的 dbpkg 问题被锁定

List locks using:列出锁使用:

lsof /var/lib/dpkg/lock

Then check if any process is running:然后检查是否有任何进程正在运行:

ps cax | grep PID

If any process is running kill it:如果任何进程正在运行,请将其杀死:

kill PID

#wait kill PID #wait 杀死 PID

ps cax | grep PID

Remove the lock file:删除锁定文件:

sudo rm /var/lib/dpkg/lock

Fix dpkg:修复 dpkg:

sudo dpkg --configure -a

This way it resolved the issue.这样就解决了问题。

This issue is fixed for me by making ensure there should be no installation process running.通过确保不运行安装过程,此问题已为我解决。 I was installing vscode by dpkg command.我正在通过 dpkg 命令安装 vscode。 also installing via terminal.也通过终端安装。 So I stopped the terminal installation process of vs code.于是我停止了vs code的终端安装过程。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM