我在尝试更新两个特定包(例如“samba-common”和“openssh-server”,为了完成起见)时陷入困境,在终端上抛出以下错误:
subprocess installed post-installation script returned error exit status 139
在网上搜索后,我发现在某个地方,由于 SIGSEGV 信号,某些东西正在退出,并且我可以通过转到“/var/lib/dpkg/info/”来调试安装后脚本。
经过一些回显调试后,我能够将有问题的命令缩小到:
ucf --three-way --debconf-ok /var/run/samba/upgrades/smb.conf /etc/samba/smb.conf
该命令运行不会输出任何错误消息,包括“分段错误”,但其退出代码确实是“139”。
我后来尝试过运行apt-get install --reinstall ucf
,但结果是一样的。
我怎样才能进一步调试这个?我可以检查任何日志记录以查看 UCF 的特定依赖性是否导致此问题?