与选择的动作无关,dpkg
挂在我的Raspberry Pi 2上,它冻结了整个机器,但是,例如,如果htop
已经在另一个窗口中打开,它就会继续工作。
我尝试了大多数命令,如dpkg --configure -a
,我不愿意重置我的整个系统。strace
日志对于pastebin来说太长了,但是它以两行结束了上千次。
pselect6(16, [0 13 15], NULL, NULL, {tv_sec=0, tv_nsec=50000000}, {[], 8}) = 0 (Timeout)
wait4(3278, 0x7ea6c884, WNOHANG, NULL) = 0
有人能帮忙吗?
发布于 2017-04-13 22:36:27
您的dpkg正在等待一个子进程。从wait4() syscall中可以看到它。不是挂起,而是一个子进程,可能是一个配置脚本。
检查一个
pstree -pa
把这个勒死。作为一名优秀的裁判员,我认为你也可以巧妙地使用指挥系统。Strace还有一个-f标志,您也可以通过它跟踪子进程。
手动修复配置脚本也很有用,这样就可以清除坏包。
您尝试使用的大多数dpkg/apt命令可能都试图配置系统上当前未配置的包,这就是为什么您总是碰到这个错误或错误的配置脚本的原因。
你的系统正在运行吗?有时,配置脚本调用的工具不能接受它不可用的事实。
配置脚本位于/var/lib/dpkg/info中。我只是默默地说,如果你发现一个特别糟糕的,它可以更容易删除作为修复它,但我真的沉默。
https://unix.stackexchange.com/questions/358905
复制相似问题