Sou um pouco iniciante no Arch Linux e ainda estou me acostumando a alguns de seus paradigmas. Eu venho com muitos hábitos de outra distribuição que foi um pouco mais estruturada e, de certa forma, previsível.
Uma coisa que eu gostaria de fazer com alguns sistemas¹ é ativar um trabalho cron para fazer atualizações automáticas de todos os pacotes do sistema. Parece que seria bem fácil, exceto que eu também quero um feedback significativo do sistema, dizendo como foram as coisas que não eram tão detalhadas que acabo ignorando até descobrir que o sistema está funcionando.
- A saída total de
pacman
é desnecessária. Não me importo quanto tempo os downloads levaram ou se estão na atualização 46 de 53. - Na maioria das vezes, não me importo com sucessos.
- Eu me importo com erros. Se uma atualização falhar, quero saber sobre ela e todas as mensagens de erro específicas devem ser corrigidas.
Eu me importo com os "avisos" emitidos durante a instalação. Por exemplo, a atualização do systemd de hoje disse:
:: coredumps are no longer sent to the journal by default. To re-enable: echo >/etc/sysctl.d/50-coredump.conf \ "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e"
Ou o sistema de arquivos produziu isso:
warning: /etc/group installed as /etc/group.pacnew warning: /etc/passwd installed as /etc/passwd.pacnew warning: /etc/shadow installed as /etc/shadow.pacnew
Essa última categoria é, na verdade, o que me levou a fazer essa pergunta porque parece que elas são muito inconsistentes em todo o conjunto de pacotes. Alguns destes parecem ser gerados por
post_upgrade()
, outros porinstall()
, etc. Às vezes, eles são escritos para stdout, às vezes para stderr. O formato das mensagens varia muito: às vezes um bloco inteiro é prefixado no recuo de alguma forma, outras vezes há apenas uma sequência de eco simples.
Quero saber sobre coisas que podem exigir minha intervenção em um sistema, mas que não sejam incomodadas de outra maneira. Existe uma ferramenta que gere esses dados de maneira inteligente e simplifique a administração do sistema? Existe alguma maneira de obter a saída gerada pelos pacotes separadamente do processo pacman para instalá-los? Ou estou sozinho para escrever algum tipo de analisador que filtre coisas benignas do log de instalação?
¹ Antes de pular o quão estúpido isso é, observe que sou inteligente o suficiente para não fazer isso nos servidores de produção e não sem backups completos do sistema baseados em instantâneos que facilitariam a recuperação em caso de catástrofe.
checkupdates
e usar -Syu
uma vez por dia é uma tarefa bastante trivial; Não vejo nenhum benefício real por todo o trabalho que sua proposta implicaria.
yaourt
tag, tanto da sua pergunta quanto do seu modelo conceitual: tentar fazer isso com os repositórios oficiais já será bastante difícil, adicionar pacotes aleatórios do AUR à mistura o tornará quixotesco ...