Jestem trochę nowicjuszem w Arch Linux i wciąż przyzwyczajam się do niektórych jego paradygmatów. Pochodzę z wielu nawyków z innej dystrybucji, która była nieco bardziej uporządkowana i pod pewnymi względami przewidywalna.
Jedną rzeczą, którą chciałbym zrobić z kilkoma systemami¹, jest umożliwienie zadania cron wykonywania automatycznych aktualizacji wszystkich pakietów systemowych. Wydaje się, że byłoby to dość łatwe, z wyjątkiem tego, że chcę też od systemu znaczących informacji zwrotnych, które mówią mi, jak sprawy potoczyły się nie tak gadatliwie, że w końcu ignoruję to, dopóki nie odkryję, że system działa.
- Pełna wydajność
pacman
jest niepotrzebna. Nie obchodzi mnie, jak długo trwało pobieranie lub czy trwa aktualizacja 46 z 53. - W przeważającej części nie dbam o sukcesy.
- Dbam o błędy. Jeśli aktualizacja się nie powiedzie, chcę o tym wiedzieć, a wszelkie konkretne komunikaty o błędach powinny zostać załatane.
Dbam o „powiadomienia” wydawane podczas instalacji. Na przykład dzisiejsza aktualizacja systemowa powiedziała:
:: 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"
Lub system plików wytworzył to:
warning: /etc/group installed as /etc/group.pacnew warning: /etc/passwd installed as /etc/passwd.pacnew warning: /etc/shadow installed as /etc/shadow.pacnew
Ta ostatnia kategoria faktycznie skłoniła mnie do zadania tego pytania, ponieważ wydaje się, że są one bardzo niespójne w całym zestawie pakietów. Niektóre z nich wydają się być generowane przez
post_upgrade()
, inne przezinstall()
, itp. Czasami są zapisywane na stdout, czasem na stderr. Format wiadomości jest bardzo zróżnicowany: czasami cały blok jest w jakiś sposób poprzedzany wcięciem, innym razem jest tylko ciąg echa.
Chcę wiedzieć o rzeczach, które mogą wymagać mojej interwencji w systemie, ale nie przeszkadzają mi inaczej. Czy istnieje narzędzie, które inteligentnie zarządza tymi danymi i upraszcza administrację systemem? Czy jest jakiś sposób, aby uzyskać wynik generowany przez pakiety oddzielnie od procesu pacman instalującego je? Czy też sam jestem w stanie napisać parser, który odfiltruje łagodne elementy z dziennika instalacji?
¹ Zanim przejdziesz do końca, jakie to głupie, pamiętaj, że jestem wystarczająco inteligentny, aby nie robić tego na serwerach produkcyjnych i nie bez pełnych kopii zapasowych systemu opartych na migawkach, które ułatwiłyby odzyskiwanie w razie katastrofy.
checkupdates
i używanie -Syu
raz dziennie jest dość trywialnym zadaniem; Nie widzę żadnej rzeczywistej korzyści dla całej pracy, którą pociąga za sobą twoja propozycja.
yaourt
tagu, zarówno z twojego pytania, jak i twojego modelu koncepcyjnego: próba zrobienia tego z oficjalnymi repozytoriami będzie wystarczająco trudna, dodanie losowych pakietów z AUR do miksu sprawi, że będzie on quixotic ...