Ich bin ein bisschen ein Neuling in Arch Linux und gewöhne mich immer noch an einige seiner Paradigmen. Ich komme mit vielen Gewohnheiten aus einer anderen Distribution, die etwas strukturierter und in gewisser Weise vorhersehbar waren.
Eine Sache, die ich mit ein paar Systemen machen möchte¹, ist, einem Cron-Job das automatische Aktualisieren aller Systempakete zu ermöglichen. Dies scheint ziemlich einfach zu sein, es sei denn, ich möchte aussagekräftige Rückmeldungen vom System, die mir sagen, wie die Dinge gelaufen sind, die nicht so ausführlich waren, dass ich sie ignoriere, bis ich feststelle, dass das System funktioniert.
- Die volle Ausgabe von
pacman
ist nicht erforderlich. Es ist mir egal, wie lange die Downloads gedauert haben oder ob es sich um das Update 46 von 53 handelt. - Erfolge interessieren mich größtenteils nicht.
- Ich kümmere mich um Fehler. Wenn ein Aktualisierungslauf fehlschlägt, möchte ich darüber informiert werden und bestimmte Fehlermeldungen sollten durchgepatcht werden.
Ich kümmere mich um die "Hinweise", die während der Installation ausgegeben werden. Zum Beispiel sagte das heutige Systemd-Update:
:: 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"
Oder das Dateisystem hat dies erzeugt:
warning: /etc/group installed as /etc/group.pacnew warning: /etc/passwd installed as /etc/passwd.pacnew warning: /etc/shadow installed as /etc/shadow.pacnew
Diese letzte Kategorie hat mich dazu veranlasst, diese Frage zu stellen, da sie im gesamten Paketsatz sehr inkonsistent zu sein scheint. Einige davon scheinen von erzeugt worden zu sein
post_upgrade()
, andere voninstall()
usw. . Manchmal sind sie in stdout geschrieben, manchmal in stderr. Das Format der Nachrichten ist sehr unterschiedlich: Manchmal wird ein ganzer Block in irgendeiner Weise eingerückt, manchmal wird nur eine leere Zeichenfolge als Echo ausgegeben.
Ich möchte Informationen zu Dingen erhalten, die möglicherweise einen Eingriff in ein System erfordern, ansonsten aber nicht gestört werden. Gibt es ein Tool, das diese Daten intelligent verwaltet und die Systemadministration vereinfacht? Gibt es eine Möglichkeit, die Ausgabe von Paketen unabhängig von der Installation durch pacman zu generieren? Oder bin ich alleine, um eine Art Parser zu schreiben, der harmlose Dinge aus dem Installationsprotokoll herausfiltert?
¹ Bitte beachten Sie, dass ich schlau genug bin, dies nicht auf Produktionsservern und nicht ohne vollständige Systemsicherungen auf Snapshot-Basis zu tun, die die Wiederherstellung im Katastrophenfall vereinfachen.
checkupdates
und zu -Syu
handhaben ist eine ziemlich triviale Aufgabe. Ich sehe keinen wirklichen Nutzen für die ganze Arbeit, die Ihr Vorschlag mit sich bringen würde.
yaourt
Tags, sowohl von Ihrer Frage als auch von Ihrem konzeptionellen Modell: Der Versuch, dies mit den offiziellen Repos zu tun, wird schwierig genug sein, und das Hinzufügen von zufälligen Paketen aus der AUR zum Mix macht es quixotic ...