[Ubuntu] Ubuntu24.04 apt安装时被自动更新进程锁定

1. 问题说明

在执行 apt installapt upgrade 时,若出现如下错误提示:

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?

通常是由于 系统自动更新进程(unattended-upgrades) 正在运行,导致 apt 被占用。


2. 查看并终止自动更新进程

# 查找正在运行的自动更新进程
ps aux | grep unattended

# 安全终止该进程(建议使用 kill 而非 -9)
sudo kill $(pgrep unattended-upgr) 2>/dev/null

说明

  • 若使用 kill -9 强制结束,可能导致锁文件未被正常清理;

  • 若正常 kill 无效,再执行:

    sudo kill -9 $(pgrep unattended-upgr)
    

3. 清理锁文件

# 删除残留锁文件(如 apt 或 dpkg 被强制中断)
sudo rm -f /var/lib/apt/lists/lock
sudo rm -f /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock-frontend

# 修复 dpkg 状态数据库(若 apt 被异常中断)
sudo dpkg --configure -a

4. 临时禁用自动更新服务

如果本身是离线设备,不需要随时更新软件版本,可以关闭自动g

# 停止自动更新服务
sudo systemctl stop unattended-upgrades

# 禁止自动启动(重启后仍保持关闭)
sudo systemctl disable unattended-upgrades

5. 验证服务状态

# 查看自动更新服务状态
systemctl status unattended-upgrades

若输出中出现:

Active: inactive (dead)

表示服务已成功关闭。


6. 恢复自动更新(推荐)

系统长期关闭自动更新将失去安全补丁支持。
建议在环境部署完成后重新启用:

# 重新启用并启动自动更新服务
sudo systemctl enable unattended-upgrades
sudo systemctl start unattended-upgrades

7. 重新尝试安装软件

sudo apt update
sudo apt install <package_name>

确认系统不再提示“被锁定”即可正常安装。


posted on 2025-10-26 18:11  风惊庭前叶  阅读(8)  评论(0)    收藏  举报