Χωρίς αμφιβολία, κάτι που μου αρέσει και μπορώ να πω «αγαπώ» στο Linux και στον κόσμο του ελεύθερου λογισμικού γενικότερα είναι οι σπάνιοι συνδυασμοί που βρίσκει κανείς, είτε σε διανομές, εφαρμογές, βοηθητικά προγράμματα κ.λπ. Και λένε ότι για ένα προϊόν υπάρχει καταναλωτής, και είναι κάτι που ισχύει πολύ καλά στο Linux.
Αφήνοντας κατά μέρος τόση φασαρία από την πλευρά αυτού του διακομιστή, είμαι στην ευχάριστη θέση να μοιραστώ μαζί σας αυτό το σημείωμα, το οποίο από τον τίτλο τράβηξε την προσοχή πολλών από εσάς καθώς και εμένα, και παρόλο που πραγματικά δεν είναι κάτι έξω από αυτόν τον κόσμο ούτε να κάνω τόσο θόρυβο, που σκέφτηκα ότι ήταν αρκετά ενδιαφέρον και κατάλληλο να το μοιραστώ εδώ στο blog.
Το θέμα για το οποίο θα μιλήσω λίγο είναι περίπου Chimera Linux, που είναι μια διανομή Linux που αυτή τη στιγμή βρίσκεται σε κατάσταση "beta", η οποία χρειάστηκε "μόνο" τρία χρόνια συνεχούς εργασίας.
Το Chimera Linux είναι μια κατανομή που διακρίνεται άλλα για συνδυασμό του πυρήνα Linux με βοηθητικά προγράμματα του FreeBSD. Ανάμεσα στα κύρια στοιχεία του συστήματος, ξεχωρίζουν ο dinit system manager και η musl C standard library, ενώ ολόκληρο το σύστημα έχει μεταγλωττιστεί χρησιμοποιώντας Clang.
Η προσέγγιση του έργου είναι προσφέρουν μια εναλλακτική, μινιμαλιστική και αποτελεσματική διανομή, που εκμεταλλεύεται λιγότερο πολύπλοκα εργαλεία από αυτά που προσφέρει το GNU, αντλώντας έμπνευση από την ανάπτυξη του Void Linux. Το Chimera Linux υιοθετεί ένα μοντέλο ανάπτυξης κυλιόμενης έκδοσης, διασφαλίζοντας συνεχείς ενημερώσεις και συνεχή ροή βελτιώσεων.
Μεταξύ των χαρακτηριστικών Αυτά που ορίζουν αυτήν την κατανομή είναι:
- Βοηθητικά προγράμματα FreeBSD: Χρησιμοποιούνται αντί των παραδοσιακών εργαλείων GNU όπως τα coreutils, findutils, diffutils, sed και grep, για τη μείωση της πολυπλοκότητας και τη βελτιστοποίηση της λειτουργίας τους σε ελαφριά συστήματα.
- Μνήμη και αποθήκευση: Οι λειτουργίες εκχώρησης μνήμης στο musl έχουν αντικατασταθεί από το mimalloc, γνωστό για την αποτελεσματική του απόδοση. Επιπλέον, χρησιμοποιεί το ZFS ως το προεπιλεγμένο σύστημα αρχείων, ενώ το διαμέρισμα /var είναι χωρίς κατάσταση, που σημαίνει ότι δεν διατηρεί δεδομένα μεταξύ των επανεκκινήσεων.
- Πολυμέσα και γραφικά: Η διανομή υιοθετεί το PipeWire για τη διαχείριση ροών πολυμέσων και χρησιμοποιεί το Wayland ως το προεπιλεγμένο σύστημα γραφικών σε περιβάλλοντα επιφάνειας εργασίας.
- Αρχιτεκτονική συμβατότητα: Οι ζωντανές εικόνες εκκίνησης είναι διαθέσιμες για μια μεγάλη ποικιλία αρχιτεκτονικών, συμπεριλαμβανομένων των x86_64, ppc64le, aarch64, riscv64 και ppc64, με εκδόσεις του GNOME και του KDE.
Το Chimera Linux προσφέρει διάφορες επιλογές για την εγκατάσταση προγραμμάτων επιπλέον μέσω της χρήσης δυαδικών πακέτων και ενός ιδιόκτητου συστήματος για μεταγλώττιση από πηγαίο κώδικα που ονομάζεται cports, γραμμένο σε Python. Επί του παρόντος, το σύστημα υποστηρίζει περίπου 2800 θύρες, παρέχοντας μια μεγάλη ποικιλία λογισμικού έτοιμο να εγκατασταθεί ή να μεταγλωττιστεί.
Περίπου το περιβάλλον κατασκευής στα cports, Αναφέρεται ότι αυτό τρέχει μέσα σε ένα ανεξάρτητο και μη προνομιούχο κοντέινερ, δημιουργήθηκε με περιτύλιγμα φυσαλίδων (χρησιμοποιείται στο flatpak) που εξασφαλίζει ένα επιπλέον επίπεδο ασφάλειας απομονώνοντας τη διαδικασία κατασκευής από το κύριο σύστημα. Αυτό είναι ιδιαίτερα σημαντικό για την αποφυγή προβλημάτων που προκύπτουν από κακόβουλο λογισμικό ή απροσδόκητες διαμορφώσεις κατά την κατασκευή του πακέτου.
Για τη διαχείριση δυαδικών πακέτων, Chimera Linux uχρησιμοποιεί τον διαχειριστή πακέτων Alpine Linux, APK, αφού είναι ένα ελαφρύ και αποδοτικό εργαλείο γνωστό για τις επιδόσεις του. Επιπλέον, η υποστήριξη Flatpak δίνει στους χρήστες την επιλογή να εγκαταστήσουν εφαρμογές επιτραπέζιου υπολογιστή σε μορφή sandbox, διασφαλίζοντας τόσο τη φορητότητα όσο και την ασφάλεια της εφαρμογής.
Τέλος, Αξίζει να αναφέρουμε ότι εντός των σχεδίων που είναι στο μυαλό Για τη φετινή εργασία προβλέπονται τα εξής:
- Πλήρης αναθεώρηση μητρώου συστήματος
- Υποστήριξη μονάδων συναρμολόγησης στη διαχείριση υπηρεσιών
- Υποστήριξη για βάσεις δικτύου στη διαχείριση υπηρεσιών
- Καλύτερη υποστήριξη cgroups και πρόοδος προς την αφαίρεση elogind
- Υποστήριξη για χρονοδιακόπτες που βασίζονται σε υπηρεσίες
- Ελέγξτε τα αρχεία διαμόρφωσης υπηρεσίας
- Μετάβαση στο dbus-broker ως πάροχος διαύλου συστήματος και συνεδρίας
Για Ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο τον ακόλουθο σύνδεσμο.