在 Ubuntu(以及一般的 Linux 系统)里,**“trigger 错误”**最常见的来源是 dpkg / apt 的 trigger 机制 出问题。下面按“是什么 → 常见原因 → 解决办法”来说明。
Ubuntu 使用 dpkg 管理软件包,trigger(触发器) 是一种机制:
man-db 更新 man 手册索引initramfs-tools 重新生成 initrdfontconfig 重建字体缓存glibc / systemd 相关更新如果 trigger 执行失败,就会出现 trigger error。
例如:
apt / dpkg 被 kill表现:
dpkg: error processing package xxx (--configure):
installed xxx package post-installation script subprocess returned error exit status 1
trigger 需要写文件(缓存、索引等)
检查:
df -h
常见于:
检查:
mount | grep ' / '
看到 ro 就有问题
某些包的 trigger 脚本有 bug(尤其是第三方源)
例如:
/var/lib/dpkg/var/cache/run被误改权限
sudo apt update
sudo apt upgrade
或:
sudo dpkg --configure -a
重点看:
ls /var/lib/dpkg/triggers/
cat /var/lib/dpkg/triggers/File
journalctl -xe
或:
cat /var/log/dpkg.log
sudo dpkg --configure -a
sudo apt -f install
sudo apt clean
sudo apt autoremove
sudo apt update
sudo apt upgrade
sudo update-initramfs -u
sudo update-mandb
sudo fc-cache -f
⚠️ 有风险,仅高级用户
sudo rm /var/lib/dpkg/triggers/xxx
sudo dpkg --configure -a
你可以贴出:
lsb_release -a)我可以直接告诉你是哪一个 trigger、为什么错、怎么修 ✅