如果我运行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 文件重定向错误?
如果我运行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 文件重定向错误?
字母表示错误消息类型。通过查看
apt-cache
C++ 源代码和相关error.cc
文件,显然存在不同类型的错误:GEMessage(FatalE, FATAL)
GEMessage(Errno, ERROR)
GEMessage(WarningE, WARNING)
GEMessage(NoticeE, NOTICE)
GEMessage(DebugE, DEBUG)
错误通过在 apt-cache 源中显然是 method 的“别名”的method
_error->Insert
推送到消息堆栈上。GlobalError::Insert
有趣的是,还有CacheSetHelper设置是否显示错误。默认在此类的构造函数中显示错误,消息类型为 ERROR。