apt-getまたは他の同様のコマンドのように、エラー行プレフィックス"W:"はどういう意味ですか?

apt-getまたは他の同様のコマンドのように、エラー行プレフィックス"W:"はどういう意味ですか?

私たちは皆これが警告メッセージであることを知っていますが、これは正しいですか?

それではどこに記録されますか? (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つの異なるプレフィックスを使用します。

  1. Eエラー用です。エラーのため、プログラムはまだ実行されません。プログラムは通常エラーで終了します。一般的なエラーメッセージはaptですE: Unable to correct problems, you have held broken packages
  2. W警告に使用されます。警告は、プログラムの実行を中断しない異常な状況です。一般的な警告メッセージはaptですW: Some index files failed to download. They have been ignored, or old ones used instead
  3. N通知に使用されます。通知はプログラムがユーザーに注意を払うことを望んでいますが、警告ではありません。一般的な通知aptはですN: There is 1 additional version. Please use the '-a' switch to see it

処理を終了する診断メッセージは通常「エラーメッセージ」と呼ばれ、処理を終了しない診断メッセージは「警告メッセージ」と呼ばれます。ただし、このコンテンツがユーザーに表示される方法はツールによって異なる場合があります。

syslogdUnixシステムの共通ログデーモンの分割ログメッセージ重大度レベル、、、、、およびemerg(重大度alertの降順)で区切られ、サービスは通常システムサービスとデーモンでのみ使用されますが、開発者はこの部門でプレフィックスを借りた(「注意」)と仮定しますcriterrwarningnoticeinfodebugsyslogdaptN

これらのログメッセージの重大度レベルはいロギングを使用するために定義された標準syslog()POSIXのシステムインターフェース。診断メッセージに重大度の接頭辞が付くのはaptよく見られないことです。ただし、「警告」と「エラー」という単語は、通常、コンパイラの診断出力に表示されます。

--quietオプションを使用すると、apt-getプログラムのノーマル(非診断)出力は簡潔です。これは他のコマンドの同様のオプションと同様に機能し、プログラムがオプションを介して診断出力を無効にすることは一般的ではありません。

関連情報