Aptitude는 어디에 경고를 기록합니까?

Aptitude는 어디에 경고를 기록합니까?

자격 버전 0.8.7

데비안 9(확장)

최근 패키지 업그레이드 중에자격GUI에는 다음과 같은 경고가 밝은 빨간색으로 표시됩니다.

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

표시된 경고에는 계획된 작업 수와 수행된 작업 수에 대한 정보와 영향을 받은 특정 패키지에 대한 정보도 포함되어 있지만 이 추가 정보를 기록하기 전에 어리석게도 비명을 인정했습니다(어딘가에서 로그를 참조할 수 있을 것 같습니다).

그런데 올바른 로그 파일을 찾을 수 없습니다. 참고로,/var/log/capability최근 활동을 표시하지만 주제가 누락되었다는 경고 메시지가 표시됩니다...

다음 세 가지 링크를 통해 통찰력을 얻을 수 있지만 여전히 원하는 로그를 찾을 수 없습니다.

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

질문 끝!

관련 정보