我正在寻找 Apt(Linux 中的包管理工具)中所有可能的错误返回值的列表。我能找到的man apt
只是:
“诊断 apt-get 在正常操作时返回零,在错误时返回十进制 100。”
是否存在完整的列表?
答案1
该apt
实用程序返回零、1 或 100。
inmain()
中的函数返回值 0 或 100cmdline/apt.cc
源apt
分布只需传递DispatchCommandLine()
in的返回值即可apt-private/private-cmndline.cc
。该函数中的相关代码是
return Errors == true ? 100 : 0;
也就是说,如果有错误,则返回 100,否则返回 0。
代码中没有关于值100的注释。
代码中还有许多exit(100)
针对各种错误条件执行的语句,以及如果您在没有任何命令行选项或操作数的情况下exit(1)
运行时将达到的单个语句(这似乎没有记录):apt
$ apt >/dev/null
$ echo $?
1
(我没有看过其他apt
相关的实用程序,只看过apt
它本身)