Aptitudeはどこに警告を記録しますか?

Aptitudeはどこに警告を記録しますか?

資格バージョン0.8.7

Debian 9(拡張)

最近のパッケージのアップグレード中資格GUIには、次の警告が明るい赤で表示されます。

W: APT had planned for dpkg to do more than it reported back...

表示された警告には、計画されたジョブの数と実行されたジョブの数に関する情報、および影響を受けた特定のパッケージに関する情報も含まれていますが、この追加情報を記録する前に愚かな悲鳴を認めました(どこからでもログを参照できること同じです。

しかし、正しいログファイルが見つかりません。参考までに、/var/log/capability最近のアクティビティを表示していますが、トピックが欠落しているという警告メッセージが表示されます。

次の 3 つのリンクから洞察を得ることができますが、まだ必要なログが見つかりません。

https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1647638

https://askubuntu.com/questions/1378118/apt-had-planned-for-dpkg-to-do-more-than-it-reported-back

https://groups.google.com/g/linux.debian.bugs.dist/c/n74RYhspzNM

必要なログファイルはどこにありますか?

答え1

なし - aptitudeはデフォルトでディスクにエラーや警告を記録しません。すべてのコンテンツが/var/log/aptitudeインストールされました。

追加のログ記録が必要な場合は、aptitudeそれを表示する必要があります。

からman aptitude

   --log-file=<file>
       If <file> is a nonempty string, log messages will be written to it, except that if
       <file> is “-”, the messages will be written to standard output instead. If this option
       appears multiple times, the last occurrence is the one that will take effect.

       This does not affect the log of installations that aptitude has performed
       (/var/log/aptitude); the log messages written using this configuration include
       internal program events, errors, and debugging messages. See the command-line option
       --log-level to get more control over what gets logged.

       This corresponds to the configuration option Aptitude::Logging::File.

   --log-level=<level>, --log-level=<category>:<level>
       --log-level=<level> causes aptitude to only log messages whose level is <level> or
       higher. For instance, setting the log level to error will cause only messages at the
       log levels error and fatal to be displayed; all others will be hidden. Valid log
       levels (in descending order) are off, fatal, error, warn, info, debug, and trace. The
       default log level is warn.

       --log-level=<category>:<level> causes messages in <category> to only be logged if
       their level is <level> or higher.

       --log-level may appear multiple times on the command line; the most specific setting
       is the one that takes effect, so if you pass --log-level=aptitude.resolver:fatal and
       --log-level=aptitude.resolver.hints.match:trace, then messages in
       aptitude.resolver.hints.parse will only be printed if their level is fatal, but all
       messages in aptitude.resolver.hints.match will be printed. If you set the level of the
       same category two or more times, the last setting is the one that will take effect.

       This does not affect the log of installations that aptitude has performed
       (/var/log/aptitude); the log messages written using this configuration include
       internal program events, errors, and debugging messages. See the command-line option
       --log-file to change where log messages go.

       This corresponds to the configuration group Aptitude::Logging::Levels.

[編集] うーん…水を飲ませるのに時間がかかりすぎました。

次の内容でファイルを作成します/etc/apt/apt.conf.d/50aptitude。これにより、コマンドラインスイッチを使用する必要もなくなります。

Aptitude::Logging::File "/var/log/aptitude.out";
Aptitude::Logging::Levels "*:info";

答え2

これは私にとって効果的です。

私が電話するたびに資格、私は使用する

aptitude --log-file=/tmp/AptitudeLog.log --log-level=info

その後、関連するログ情報が必要な場合はどこを見るべきか覚えていないため、/var/log上記の一時ログファイルへのリンクを/var/log/apt

質問の終わり!

関連情報