Editei o /etc/apt/apt.conf.d/50unattended-upgrades
arquivo (no Ubuntu 22.04.3) e introduzi intencionalmente um erro:
Unattended-Upgrade::Automatic-Reboot-WithUsers "Falsed"; // instead of "false"
Quando reinicio o serviço, ele aparece em execução:
systemctl restart unattended-upgrades.service
systemctl status unattended-upgrades.service # shows "Active: active (running)"
Se eu executar unattended-upgrades --dry-run
ele sai sem erro.
Como posso ter certeza de que o arquivo de configuração está correto e será usado? Com o nginx existe o nginx -t
comando. Existe algo semelhante para unattended-upgrades
?
O formato de configuração do APT é essencialmente um armazenamento hierárquico de valores em árvore e é tolerante tanto com as chaves quanto com os valores. Tem que ser no que diz respeito às chaves – não há registro central de chaves permitidas. No que diz respeito aos valores a, na implementação atual para valores booleanos , as strings “no”, “false”, “without”, “off” e “disable” são interpretadas como falsas, as strings “yes”, “true ”, “with”, “on“ e “enable” são interpretados como verdadeiros. Qualquer outro valor encontrado quando o analisador de configuração é solicitado a fornecer um booleano resulta no retorno do valor padrão (não um erro). Para a configuração evocada na sua pergunta , esse padrão é verdadeiro.
Como resultado do acima exposto, desde que todos os arquivos de configuração envolvidos na configuração do APT sejam sintaticamente válidos, erros na mesma linha do seu exemplo não serão detectados.
É possível ver como os arquivos de configuração atuais são interpretados:
lê todos os arquivos de configuração e despeja todas as chaves encontradas lá e os valores associados.