如果我运行apt-cache show nonexistent
,我会收到此错误:
N: Unable to locate package nonexistent
E: No packages found
我知道 E 代表“错误”,W 代表“警告”,但 N 代表什么?“信息”?
还有其他可能出现的字母吗?
我找不到任何东西man apt-cache
,man apt
, 或者man apt-get
。
Ps:这是因为这个问题而产生的:Bash 文件重定向错误?
答案1
字母表示错误消息类型。通过查看apt-cache
C++ 源代码和相关error.cc
文件,显然存在不同类型的错误:
GEMessage(FatalE, FATAL)
GEMessage(Errno, ERROR)
GEMessage(WarningE, WARNING)
GEMessage(NoticeE, NOTICE)
GEMessage(DebugE, DEBUG)
错误通过以下方式推送到消息堆栈_error->Insert
方法在 apt-cache 源中,它显然是GlobalError::Insert
方法。