发布于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 状态代表已陷入内核级等待,必须强制干预。
方法一:精准杀掉当前安装进程(推荐)
从上一步 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,说明锁文件已清除干净。
上一篇:麒麟OS如何设置进程自动崩溃重启
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9