商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 麒麟系统如何强制结束正在安装的进程

麒麟系统如何强制结束正在安装的进程

  发布于2026-08-19 阅读(0)

扫一扫,手机访问

倘若麒麟系统在安装过程中间出现卡死现象,需即刻终止进程并着手修复。首先,利用sudo lsof以及ps aux命令来精准定位处于R/D状态的apt/dpkg进程的PID。接着,通过sudo kill -9或者pkill -9命令强制结束这些进程。随后,删除lock文件,并运行sudo dpkg --configure -a命令以修复配置,在必要的情况下,还需恢复status备份。

麒麟系统如何强制结束正在安装的进程

麒麟系统中正在安装的进程(如软件中心安装、apt升级、rpm包安装)卡在“正在配置”“正在解压”或“正在运行 postinst 脚本”阶段时,图形界面无响应、进度条冻结、终端命令被阻塞,必须立即中断安装流程,否则可能造成软件包数据库损坏、系统无法更新、后续安装全部失败。

先确认是否真为安装进程卡死

打开终端(Ctrl + Alt + T),执行:
sudo lsof /var/lib/dpkg/lock-frontend 2>/dev/null || echo "无dpkg锁占用"

若输出类似 COMMAND PID USER FD TYPE DEVICE SIZE/OFFNODE NAME
dpkg 12345 root3uWREG8,20 2621441 /var/lib/dpkg/lock-frontend 的行,那就表明dpkg正在被占用,这可是安装卡死的直接证据;要是没有输出,但软件中心界面还显示“安装中”,那就得继续查看apt进程。

再执行:
ps aux | grep -E "(apt|dpkg|software-center|kylin-software)" | grep -v grep

重点看 CMD 列是否含 【apt install】【dpkg --configure】【postinst】 字样,且状态(STAT)为 R(运行中)或 D(不可中断睡眠)——D 状态代表已陷入内核级等待,必须强制干预。

终止 apt/dpkg 安装主进程

方法一:精准杀掉当前安装进程(推荐)
从上一步 ps 输出中,找到对应 apt 或 dpkg 的 PID(第二列数字),例如 12345。
执行:
sudo kill -9 12345

方法二:一键清空所有 apt 相关进程(适用于找不到具体 PID 或多个 apt 实例并存)
执行:
sudo pkill -9 -f "apt|dpkg|software-center"

【注意:此命令会同时终止所有 apt-get、aptitude、dpkg 及麒麟软件中心后台进程,勿在其他终端正执行 apt update 时使用】

释放被锁住的软件包数据库

第一步:强制删除 dpkg 锁文件
sudo rm -f /var/lib/dpkg/lock-frontend /var/lib/dpkg/lock

第二步:修复中断导致的半配置状态
sudo dpkg --configure -a

这一步会尝试完成所有未结束的 postinst 配置脚本。若报错提示某个包“triggered by”,说明该包安装残留严重,需进入下一步。

第三步:清除损坏包记录(仅当 dpkg --configure -a 失败时执行)
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bak
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status 2>/dev/null || sudo cp /var/lib/dpkg/status.bak /var/lib/dpkg/status

验证安装进程是否真正退出

执行:
ps aux | grep -E "(apt|dpkg)" | grep -v grep

若返回空行,表示所有安装相关进程已消失;
再执行:
ls /var/lib/dpkg/lock*

若提示 No such file or directory,说明锁文件已清除干净。

本文转载于:https://www.php.cn/faq/3012884.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注