私たちは皆これが警告メッセージであることを知っていますが、これは正しいですか?
それではどこに記録されますか? (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 ...
また、他の標準または同様のエラー行プレフィックスコードがありますか?
答え1
apt
(プログラムとソフトウェアのコレクションapt-get
)は、診断メッセージの種類またはレベルを区別するために3つの異なるプレフィックスを使用します。
E
エラー用です。エラーのため、プログラムはまだ実行されません。プログラムは通常エラーで終了します。一般的なエラーメッセージはapt
ですE: Unable to correct problems, you have held broken packages
。W
警告に使用されます。警告は、プログラムの実行を中断しない異常な状況です。一般的な警告メッセージはapt
ですW: Some index files failed to download. They have been ignored, or old ones used instead
。N
通知に使用されます。通知はプログラムがユーザーに注意を払うことを望んでいますが、警告ではありません。一般的な通知apt
はですN: There is 1 additional version. Please use the '-a' switch to see it
。
処理を終了する診断メッセージは通常「エラーメッセージ」と呼ばれ、処理を終了しない診断メッセージは「警告メッセージ」と呼ばれます。ただし、このコンテンツがユーザーに表示される方法はツールによって異なる場合があります。
syslogd
Unixシステムの共通ログデーモンの分割ログメッセージ重大度レベル、、、、、およびemerg
(重大度alert
の降順)で区切られ、サービスは通常システムサービスとデーモンでのみ使用されますが、開発者はこの部門でプレフィックスを借りた(「注意」)と仮定しますcrit
。err
warning
notice
info
debug
syslogd
apt
N
これらのログメッセージの重大度レベルはいロギングを使用するために定義された標準syslog()
POSIXのシステムインターフェース。診断メッセージに重大度の接頭辞が付くのはapt
よく見られないことです。ただし、「警告」と「エラー」という単語は、通常、コンパイラの診断出力に表示されます。
--quiet
オプションを使用すると、apt-get
プログラムのノーマル(非診断)出力は簡潔です。これは他のコマンドの同様のオプションと同様に機能し、プログラムがオプションを介して診断出力を無効にすることは一般的ではありません。