apt-get 또는 기타 유사한 명령에서와 같이 오류 줄 접두사 "W:"는 무엇을 의미합니까?

apt-get 또는 기타 유사한 명령에서와 같이 오류 줄 접두사 "W:"는 무엇을 의미합니까?

우리 모두 이것이 경고 메시지라는 것을 알고 있지만, 이것이 정확한가요?

그렇다면 어디에 기록되나요? (dpkg와 apt-get 및 웹에 대한 매뉴얼 페이지를 검색했습니다. 또한 --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)은 진단 메시지의 유형이나 수준을 구별하기 위해 세 가지 다른 접두사를 사용합니다.

  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, crit, err, 및 (심각도 내림차순)으로 구분되며 서비스는 일반적으로 warning시스템 서비스 및 데몬에서만 사용되지만 개발자가 이 부서에서 접두사를 빌린("참고") 것으로 가정합니다.noticeinfodebugsyslogdaptN

이러한 로그 메시지의 심각도 수준로깅 사용을 위해 정의된 표준syslog()POSIX의 시스템 인터페이스. 진단 메시지에 심각도 접두사가 붙는 것은 apt자주 볼 수 없는 일입니다. 그러나 "경고" 및 "오류"라는 단어는 일반적으로 컴파일러의 진단 출력에 표시됩니다.

--quiet옵션을 사용하면 apt-get프로그램의정상(비진단) 출력은 간결합니다. 이는 다른 명령의 유사한 옵션과 유사하게 작동하며 프로그램이 옵션을 통해 진단 출력을 비활성화하는 것은 일반적이지 않습니다.

관련 정보