我遇到了一个问题:dpkg 说 preinst 脚本失败,退出代码为 1,但我没有看到任何输出。我查看了脚本本身 ( dpkg -e
) 并找到了错误所在。但如果有 preinst 脚本的输出,问题就会一目了然!
也许有一些参数或--debug
值dpkg
?
答案1
当出现问题时,好的方法是检查 /var/log/dpkg.log。
还:
man dpkg
说:
-Doctal, --debug=octal 打开调试。octal 由以下列表中的所需值按位或运算组成(请注意,这些值在未来版本中可能会发生变化)。-Dh 或 --debug=help 显示这些调试值。
Number Description
1 Generally helpful progress information
2 Invocation and status of maintainer scripts
10 Output for each file processed
100 Lots of output for each file processed
20 Output for each configuration file
200 Lots of output for each configuration file
40 Dependencies and conflicts
400 Lots of dependencies/conflicts output
10000 Trigger activation and processing
20000 Lots of output regarding triggers
40000 Silly amounts of output regarding triggers
1000 Lots of drivel about e.g. the dpkg/info dir
2000 Insane amounts of drivel