在 Ubuntu(及相关 Linux 系统)里,trigger 错误通常出现在 dpkg / apt / systemd 场景中。下面按常见类型给你一套排查思路和命令。
典型表现:
E: Sub-process /usr/bin/dpkg returned an error code (1)triggers pendingdpkg: error processing package xxx (--configure)systemctl 启动服务时报错Failed to trigger unitsystemd[1]: Failed to start xxx.servicesudo apt-get install -f
sudo dpkg --configure -a
如果失败,看最后几行报错,通常能定位到具体包。
dpkg -l | grep -i trigger
dpkg --audit
你会看到:
iU:已解包但未配置iF:配置失败cat /var/log/dpkg.log | tail -50
journalctl -xe
sudo dpkg --triggers-only -a
df -h
解决:
sudo apt clean
sudo dpkg --configure <package-name>
或直接看:
/var/lib/dpkg/info/<package>.postinst
sudo apt-get update
sudo apt-get upgrade
systemctl --failed
systemctl status xxx.service
journalctl -u xxx.service
看日志 → 看失败包 → 手动 configure → 清盘/重装
你可以贴出:
sudo dpkg --configure -a 的输出lsb_release -a)我可以直接告诉你是哪一步出问题、怎么修。