우리 모두 이것이 경고 메시지라는 것을 알고 있지만, 이것이 정확한가요?
그렇다면 어디에 기록되나요? (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
)은 진단 메시지의 유형이나 수준을 구별하기 위해 세 가지 다른 접두사를 사용합니다.
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
프로그램의정상(비진단) 출력은 간결합니다. 이는 다른 명령의 유사한 옵션과 유사하게 작동하며 프로그램이 옵션을 통해 진단 출력을 비활성화하는 것은 일반적이지 않습니다.