Apt

錯誤行前綴 W: 是什麼意思,例如來自 apt-get 或其他類似命令?

  • January 16, 2022

這是一條警告資訊,這似乎是常識,但這是準確的嗎?

如果是這樣,那麼它記錄在哪裡?(我已經搜尋了 dpkg 和 apt-get 以及 web 的手冊頁。我還嘗試添加--quiet, 和--quiet --quiet選項,但它們似乎並沒有使這些W: ...行保持沉默。)


這也僅適用於 apt-get,還是更廣泛地適用,例如通過某些標準 c 庫或某些歷史標準?


例如:

$ sudo apt-get source somepackage
...
W: Download is performed unsandboxed as root as file ...

此外,他們是否有其他標准或類似的錯誤行前綴程式碼?

apt(作為其中一部分的程序和軟體集合apt-get)使用三個不同的前綴來區分診斷消息的類型或級別:

  1. E是為了錯誤。錯誤使程序無法繼續執行。該程序通常會因錯誤而終止。來自的典型錯誤消息aptE: Unable to correct problems, you have held broken packages
  2. W用於警告。警告是異常的東西,但不會阻止程序繼續執行。來自的典型警告消息aptW: Some index files failed to download. They have been ignored, or old ones used instead
  3. N用於通知。通知是程序希望您注意的事情,但這不是警告。來自的典型通知aptN: There is 1 additional version. Please use the '-a' switch to see it

通常將終止處理的診斷消息稱為“錯誤消息”,而將不終止處理的診斷消息稱為“警告消息”。但是,這些呈現給使用者的方式可能因工具而異。

syslogdUnix 系統上的常見日誌守護程序將日誌消息劃分為嚴重級別emergalertcriterrwarningnoticeinfodebug按嚴重性降序排列),即使該syslogd服務通常僅由系統服務和守護程序使用,我假設開發人員從該部門apt借用了N(“通知”)前綴。

這些日誌消息的嚴重級別標準的,因為它們是為使用POSIX中syslog()系統介面進行日誌記錄而定義的。使用嚴重性前綴為其診斷消息添加前綴的方式apt不是我經常看到的。但是,在編譯器的診斷輸出中經常看到“警告”和“錯誤”這兩個詞。

--quiet選項apt-get使程序的普通(非診斷)輸出更簡潔。這與其他命令的類似選項的工作方式類似,並且程序通過選項禁用診斷輸出的情況並不常見。

引用自:https://unix.stackexchange.com/questions/590027