Γιατί να μην χρησιμοποιήσεις systemd

Εάν ψάχνεις για linux distros κάποια στιγμή μπορεί να καταλήξεις σε μερικά που δεν έχουν systemd ως init system όπως Gentoo, Alpine, Void ή στην δική μου περίπτωση Artix. Οι κοινότητές τους ισχυρίζονται πως το systemd δεν είναι κατάλληλο για χρήση καθώς δεν ακολουθεί φιλοσοφία UNIX (φτιάξε ένα πρόγραμμα που κάνει μία δουλειά καλά και χρησιμοποίησε άλλα προγράμματα για επιπλέον λειτουργείες). Οπότε το systemd που εκτός από init system είναι και bootloader και διαθέτει και άλλες λειτουργίες. Επίσης πολλοί έχουν beef με τον main developer οπότε και αυτό ενισχύει την αντιπάθεια ενάντια στο systemd πολλών ατόμων. Έτσι καταλήξαμε να υπάρχουν μερικά ακόμα init systems όπως το s6, το openrc που χρησιμοποιώ και το runit. Εγκατέστησα Artix (είναι ίδιο με Arch) με openrc και η εμπειρία μου ήταν πολύ ευχάριστη, γιατί τα περισσότερα services ήταν διαθέσιμα και σε openrc και μου άρεσε πολύ που το output γιατί ήταν πολύ πιο κατανοητό σε σχέση με το systemd. Σε περιβάλλον προσωπικής χρήσης έμεινα πολύ ευχαριστημένος και θα πρότεινα σε όποιον κάνει distro-hopping να του ρίξει μια ματιά για να καταλάβει και καλύτερα τι ρόλο παίζει το init system στο σύστημά του.

Γιατί να χρησιμοποιήσεις systemd

Όταν έκανα τον παλίο μου υπολογιστή server αποφάσισα να βάλω πάλι Artix αντί για Arch επειδή είχα θέμα με το archinstall. Μεγάλο λάθος. Επειδή σαν server χρειάζομαι service για κάθε πρόγραμμα που τρέχω πρακτικά, μπόρεσα να καταλάβω πόσο λιγότερο διαθέσιμα είναι. Τα βασικά / πιο διάσημα προγράμματα διαθέτουν και κανονικά services από τα repositories του Artix όμως πολλά έχουν μονάχα για systemd. Το οποίο σου δίνει ορισμένες επιλογές.

  • Η μία επιλογή είναι να ψάξεις σε άλλα distros όπως Alpine ή Gentoo για το service του προγράμματος.
  • Η άλλη επιλογή είναι να βάλεις το service από systemd στην σελίδα openrc.run και εάν είναι απλή μπορεί να σου την κάνει convert.
  • Τέλος εάν είσαι διατεθημένος μπορείς να γράψεις μία μόνος σου, με βοήθεια από documentation και τεχνητή νοημοσύνη.

Οπότε εάν ένα πρόγραμμα είναι αρκετά σπάνιο ωστε να μην υπάρχει διαθέσιμο service στα repos (όχι πολύ σπάνιο δηλαδή) και αρκετά περίπλοκο ώστε να μην μπορέις να φτιάξεις μόνος σου το service με τις παραπάνω εύκολες επιλογές τότε απλά δεν το χρησιμοποιείς. Αυτό κατέληξα να κάνω με ορισμένες επιλογές όταν έψαχνα προγράμματα για mail server. Όπως και να έχει, επειδή ένας server πρέπει να είναι αξιόπιστος, μην προσπαθείς να είσαι edgy και alternative και βάλε ένα φυσιολογικό distro φτιαγμένο για σερβερ.