APT 错误中的字母代表什么?

APT 错误中的字母代表什么?

如果我运行apt-cache show nonexistent,我会收到此错误:

N: Unable to locate package nonexistent
E: No packages found

我知道 E 代表“错误”,W 代表“警告”,但 N 代表什么?“信息”?

还有其他可能出现的字母吗?

我找不到任何东西man apt-cacheman 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方法

有趣的是,还有缓存设置助手设置是否显示错误。默认显示错误构造函数对于此类,并将消息类型设置为 ERROR。

相关内容