Sono un po 'nuovo di Arch Linux e mi sto ancora abituando ad alcuni dei suoi paradigmi. Vengo con molte abitudini da un'altra distro che era un po 'più strutturato e in qualche modo prevedibile.
Una cosa che vorrei fare con alcuni sistemi¹ è abilitare un lavoro cron per fare aggiornamenti automatici di tutti i pacchetti di sistema. Sembra che sarebbe abbastanza facile, tranne che voglio anche un feedback significativo dal sistema che mi dica come sono andate le cose che non erano così dettagliate che finisco per ignorarle fino a quando non scopro che il sistema funziona.
- L'output completo di
pacman
non è necessario. Non mi importa quanto tempo hanno impiegato i download o che è sull'aggiornamento 46 di 53. - Per la maggior parte non mi importa dei successi.
- Mi preoccupo degli errori. Se l'esecuzione di un aggiornamento fallisce, voglio conoscerlo e qualsiasi messaggio di errore specifico dovrebbe essere corretto.
Mi preoccupo degli "avvisi" emessi durante l'installazione. Ad esempio l'aggiornamento di Systemd di oggi ha detto:
:: 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"
O il filesystem ha prodotto questo:
warning: /etc/group installed as /etc/group.pacnew warning: /etc/passwd installed as /etc/passwd.pacnew warning: /etc/shadow installed as /etc/shadow.pacnew
Quest'ultima categoria è in realtà ciò che mi ha spinto a porre questa domanda perché sembra che siano molto incoerenti nel set di pacchetti. Alcuni di questi sembrano essere generati da
post_upgrade()
, altri dainstall()
, ecc. A volte sono scritti su stdout, a volte su stderr. Il formato dei messaggi varia ampiamente: a volte un intero blocco ha il prefisso in modo rientrato in qualche modo, altre volte c'è solo una stringa con eco nudo.
Voglio sapere cose che potrebbero richiedere il mio intervento su un sistema ma non essere disturbati altrimenti. Esiste uno strumento che gestisce in modo intelligente questi dati e semplifica l'amministrazione del sistema? Esiste un modo per ottenere l'output generato dai pacchetti separatamente dal processo pacman che li installa? O sono io da solo a scrivere una sorta di parser che filtra le cose benigne dal registro di installazione?
¹ Prima di saltare su quanto sia stupido, tieni presente che sono abbastanza intelligente da non farlo sui server di produzione e non senza backup di sistema completi basati su snapshot che faciliterebbero il recupero in caso di catastrofe.
checkupdates
e usare -Syu
una volta al giorno è un compito piuttosto banale; Non vedo alcun vantaggio reale per tutto il lavoro che la tua proposta comporterebbe.
yaourt
tag, sia dalla tua domanda che dal tuo modello concettuale: provare a farlo con i repository ufficiali sarà abbastanza difficile, aggiungere pacchetti casuali dall'AUR al mix lo renderà chiassoso ...