[Feedback on issues] 应用商店和系统无法更新,一直转圈圈
Tofloor
poster avatar
随风
deepin
2026-04-23 16:44
Author

应用商店和系统更新无法安装或更新。

终端中运行sudo apt update,出现如下提示。改怎么解决

MEGOO@MEGOO-PC:~$ sudo apt update
请输入密码:
验证成功
正在读取软件包列表... 完成
E: 无法获得锁 /var/lib/apt/lists/lock。锁正由进程 3871(apt-get.real)持有
N: 请注意,直接移除锁文件不一定是合适的解决方案,且可能损坏您的系统。
E: 无法对目录 /var/lib/apt/lists/ 加锁

Reply Favorite View the author
All Replies
avatar
deepin小助手
Super Moderator
OM
2026-04-23 17:19
#1

应用商店、控制中心还有终端apt命令都是调用的apt来进行的,apt是单进程,有其中一个在进行,其它的就会报apt锁从而失败,看看是不是有哪个在同步进行把它关掉,或者重启下

Reply View the author
avatar
加菲不是胖橘
deepin product team
2026-04-27 08:57
#2

应用商店的应用下载和系统更新都是走的APT通道,APT 通过锁机制防止多个包管理操作同时运行,避免数据损坏。

以下内容引用的deepseek的回答


你遇到的错误是因为系统里已经有另一个 APT 进程(PID 3871,apt-get.real)正在使用锁文件 /var/lib/apt/lists/lock

安全解决步骤(建议按顺序尝试):

  1. 查看是什么进程占用了锁

    ps -p 3871 -f
    

    这会显示进程的详细信息,判断它是否是一个正在运行的 APT 操作(如 apt updateapt upgradeunattended-upgrades 等)。

  2. 如果没有重要操作,尝试终止该进程​如果进程看起来是卡住或无需保留,可以安全结束它:

    sudo kill 3871
    

    如果进程不响应,再使用强制结束:

    sudo kill -9 3871
    
  3. **释放残留的锁(确认没有 APT 进程后再做)**​终止进程后,锁文件可能没有被自动清理。此时可以安全删除锁文件:

    sudo rm /var/lib/apt/lists/lock
    

    另外有时还需要删除 /var/cache/apt/archives/lock

    sudo rm /var/cache/apt/archives/lock
    
  4. 重新运行 APT 操作

    sudo apt update
    

补充说明:

  • 如果进程 3871 属于系统自动更新服务(如 unattended-upgrades),且你希望保留它,可以先等待它完成(通常几分钟到十几分钟),然后再试。
  • 不建议直接删除锁文件而不检查进程,否则可能导致 APT 状态不一致。但按照上述流程(先确认无运行中的 APT 进程)是安全的。
  • 如果上述步骤无法解决,可以重启系统,锁文件通常会自动释放。
Reply View the author