![APT 错误中的字母代表什么?](https://linux22.com/image/905382/APT%20%E9%94%99%E8%AF%AF%E4%B8%AD%E7%9A%84%E5%AD%97%E6%AF%8D%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88%EF%BC%9F.png)
如果我运行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
方法。