Saya sedikit pendatang baru di Arch Linux dan masih terbiasa dengan beberapa paradigma. Saya datang dengan banyak kebiasaan dari distro lain yang sedikit lebih terstruktur dan dalam beberapa hal dapat diprediksi.
Satu hal yang ingin saya lakukan dengan beberapa sistem¹ adalah memungkinkan pekerjaan cron untuk melakukan pembaruan otomatis semua paket sistem. Sepertinya ini akan cukup mudah, kecuali saya juga ingin umpan balik yang berarti dari sistem yang memberitahu saya bagaimana hal-hal yang tidak begitu bertele-tele sehingga saya akhirnya mengabaikannya sampai saya menemukan sistem bertindak.
- Output penuh dari
pacman
tidak perlu. Saya tidak peduli berapa lama unduhan berlangsung atau pembaruannya 46 dari 53. - Sebagian besar saya tidak peduli dengan kesuksesan.
- Saya peduli tentang kesalahan. Jika proses pembaruan gagal, saya ingin mengetahuinya dan pesan kesalahan khusus apa pun harus ditambal.
Saya peduli dengan "pemberitahuan" yang dikeluarkan saat instalasi. Misalnya pembaruan sistem hari ini mengatakan:
:: 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"
Atau filesystem yang menghasilkan ini:
warning: /etc/group installed as /etc/group.pacnew warning: /etc/passwd installed as /etc/passwd.pacnew warning: /etc/shadow installed as /etc/shadow.pacnew
Kategori terakhir ini sebenarnya yang mendorong saya untuk mengajukan pertanyaan ini karena sepertinya ini sangat tidak konsisten di seluruh paket. Beberapa di antaranya tampaknya dihasilkan oleh
post_upgrade()
, yang lain olehinstall()
, dll. Kadang-kadang ditulis untuk stdout, kadang-kadang untuk stderr. Format pesan sangat bervariasi: kadang-kadang seluruh blok diawali dengan lekukan dalam beberapa cara, di lain waktu hanya ada string gema yang digema.
Saya ingin tahu tentang hal-hal yang mungkin memerlukan intervensi saya pada suatu sistem tetapi tidak akan terganggu sebaliknya. Apakah ada alat di luar sana yang secara cerdas mengelola data ini dan menyederhanakan administrasi sistem? Apakah ada cara untuk mendapatkan output yang dihasilkan oleh paket secara terpisah dari proses pacman menginstalnya? Atau apakah saya sendiri untuk menulis semacam parser yang menyaring hal-hal yang tidak berbahaya dari log instalasi?
¹ Sebelum Anda melompati betapa bodohnya hal ini, harap dicatat bahwa saya cukup pintar untuk tidak melakukan ini pada server produksi dan bukan tanpa cadangan sistem lengkap berbasis snapshot yang akan membuat pemulihan mudah jika terjadi bencana.
checkupdates
dan menggunakan -Syu
sekali sehari adalah tugas yang cukup sepele; Saya tidak melihat manfaat apa pun untuk semua pekerjaan yang diperlukan dalam proposal Anda.
yaourt
tag, baik dari pertanyaan Anda dan model konseptual Anda: mencoba melakukan ini dengan repo resmi akan cukup sulit, menambahkan paket acak dari AUR ke dalam campuran akan membuatnya menjadi aneh ...