파일 을 편집하고 /etc/apt/apt.conf.d/50unattended-upgrades
(Ubuntu 22.04.3에서) 의도적으로 버그를 도입했습니다.
Unattended-Upgrade::Automatic-Reboot-WithUsers "Falsed"; // instead of "false"
서비스를 다시 시작하면 실행 중인 것으로 표시됩니다.
systemctl restart unattended-upgrades.service
systemctl status unattended-upgrades.service # shows "Active: active (running)"
실행하면 unattended-upgrades --dry-run
오류 없이 종료됩니다.
구성 파일이 올바르고 사용되는지 어떻게 확인할 수 있나요? nginx에는 명령이 있습니다 nginx -t
. 비슷한 것이 있나요 unattended-upgrades
?
답변1
APT 구성 형식은 본질적으로 계층적 트리 값 저장소이며 키와 값 모두에 대해 완화되어 있습니다. 키에 관한 한 다음과 같아야 합니다. 허용된 키에 대한 중앙 레지스트리가 없습니다. 가치 측면에서 보면,부울 값의 현재 구현, "no", "false", "without", "off" 및 "disable" 문자열은 false로 해석되고 "yes", "true", "with", "on" 및 "enable" 문자열은 false로 해석됩니다. 해석한 것은 사실이다. 구성 파서가 부울 값을 요청할 때 발견된 다른 값은 기본값(오류 아님)을 반환합니다.귀하의 질문에 언급된 배경에 대해, 기본값은 true입니다.
위에서 설명한 이유로 인해 APT 구성에 포함된 모든 구성 파일이 구문적으로 유효한 한 예시와 동일한 오류는 감지되지 않습니다.
그것예현재 구성 파일이 어떻게 해석되는지 확인할 수 있습니다.
apt-config dump
모든 구성 파일을 읽고 그 파일에서 발견된 모든 키와 관련 값을 덤프합니다.