Το Ubuntu είναι μια δημοφιλής διανομή για επιτραπέζιους υπολογιστές Linux, αλλά ορισμένες από τις σχεδιαστικές επιλογές του έχουν επικριθεί τον τελευταίο καιρό.
Τι θα γινόταν αν υπήρχε μια φιλική διανομή επιφάνειας εργασίας βασισμένη στο Ubuntu αλλά κρατούσε τις ανεπιθύμητες αλλαγές εκτός του βασικού συστήματος; Το Vanilla OS μπορεί να είναι αυτό που ψάχνετε.
Τι είναι το Vanilla OS;
Vanilla OS είναι μια διανομή Linux που στοχεύει σε υψηλότερη ασφάλεια από άλλες διανομές Linux για επιτραπέζιους υπολογιστές. Είναι χτισμένο στο Ubuntu, αλλά προσθέτει μια ανατροπή: τα αρχεία του πυρήνα του συστήματος είναι αμετάβλητα. Αυτό σημαίνει ότι είναι κλειδωμένο από αλλαγές που ενδέχεται να κάνουν προγράμματα τρίτων.
Το όνομα προέρχεται από την ιδέα ότι η αρχική πρόθεση για τη διανομή ήταν ότι θα προσφέρει μια εμπειρία στο stock χωρίς καμία τροποποίηση που είχε κάνει η Canonical για το Ubuntu.
Γιατί ένα Immutable Linux Distro;
Το Immutability στις διανομές Linux είναι μια έννοια που γίνεται ολοένα και πιο δημοφιλής σε συστήματα με εμπορευματοκιβώτια. Οι αμετάβλητες διανομές είναι τυποποιημένες έτσι ώστε να είναι ίδιες σε κάθε εγκατάσταση.
Το αμετάβλητο αυξάνει την ασφάλεια. Καθώς τα βασικά μέρη του συστήματος όπως ο πυρήνας δεν μπορούν να τροποποιηθούν, είναι θεωρητικά αδύνατο για ένα κακόβουλο πρόγραμμα να το ανακατέψει. Πρόσθετα πακέτα εγκαθίστανται σε ξεχωριστό χώρο από το κύριο σύστημα.
Ακόμη και ένα αμετάβλητο σύστημα χρειάζεται ενημερώσεις καθώς ανακαλύπτονται σφάλματα ή ευπάθειες ασφαλείας. Πώς διαχειρίζεται αυτές οι ενημερώσεις το Vanilla OS; Χρησιμοποιεί κάτι που λέγεται ABRoot.
Το ABRoot διατηρεί δύο καταστάσεις συστήματος, "παρόν" και "μέλλον". Ας υποθέσουμε ότι ένας νέος πυρήνας έχει συσκευαστεί για το σύστημα. Όταν ο χρήστης εγκαθιστά ενημερώσεις, αυτός ο νέος πυρήνας θα προστεθεί στην κατάσταση "μελλοντική". Όταν το σύστημα κάνει επανεκκίνηση μετά την εγκατάσταση, η κατάσταση "μελλοντική" γίνεται η "παρούσα" κατάσταση ενώ μελλοντικές ενημερώσεις θα προστεθούν στο νέο "μέλλον".
Εγκατάσταση του Vanilla OS σε υπολογιστή
Η εγκατάσταση του Vanilla OS είναι παρόμοια με την εγκατάσταση άλλων διανομών Linux. Πρώτα, πρέπει να κάνετε λήψη της εικόνας εγκατάστασης από τη σελίδα τους στο GitHub και να το εξαγάγετε στο μέσο εγκατάστασης εάν το εγκαθιστάτε σε φυσικό μηχάνημα.
Όπως και με το stock Ubuntu, θα εκκινήσετε σε ένα ζωντανό περιβάλλον. Από προεπιλογή, το Vanilla OS χρησιμοποιεί ένα τυπικό περιβάλλον GNOME 3. Μπορείτε να εξερευνήσετε την επιφάνεια εργασίας και όταν είστε έτοιμοι για εγκατάσταση, κάντε κλικ Εγκαταστήστε το Vanilla OS.
Το πρόγραμμα εγκατάστασης είναι αρκετά τυπικό. Θα σας ζητήσει να επιλέξετε τη μονάδα δίσκου και να ρυθμίσετε ένα σχήμα διαμερισμάτων. Στη συνέχεια, θα επιλέξετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης και στη συνέχεια θα τα εγκαταστήσετε στον σκληρό δίσκο. Μετά από αυτό, θα εκκινήσετε στο νέο περιβάλλον.
Η επιφάνεια εργασίας Vanilla OS
Η επιφάνεια εργασίας Vanilla OS χρησιμοποιεί το κανονικό περιβάλλον επιφάνειας εργασίας του GNOME 3. Έρχεται με το προεπιλεγμένο σύνολο εφαρμογών GNOME και όχι πολλά άλλα. Αυτό σημαίνει ότι θα πρέπει να βασιστείτε στον διαχειριστή πακέτων, αλλά το Vanilla OS δεν είναι καθόλου ασυνήθιστο μεταξύ των διανομών Linux για αυτό.
Το Vanilla OS δεν συνοδεύεται καν με σουίτα γραφείου. Εάν χρειάζεται να κάνετε επεξεργασία κειμένου ή υπολογιστικά φύλλα, θα πρέπει να εγκαταστήσετε κάτι σαν το LibreOffice. Ευτυχώς, είναι εύκολο να προσθέσετε νέα πακέτα παρά την ανορθόδοξη αρχιτεκτονική του Vanilla OS.
Έρχεται με ένα πρόγραμμα περιήγησης ιστού, που ονομάζεται ευφάνταστα Web. Μπορείτε επίσης να εγκαταστήσετε άλλα προγράμματα περιήγησης που μπορεί να γνωρίζετε περισσότερο, όπως το Firefox και το Chromium.
Διαχείριση πακέτων σε Vanilla OS
Η αμετάβλητη λειτουργία του Vanilla OS αποτελεί πρόκληση για την εγκατάσταση επιπλέον λογισμικού. Πολλά μεγάλα πακέτα περιλαμβάνουν αρχεία διαμόρφωσης και απαιτούν άλλες εξαρτήσεις. Η παραδοσιακή προσέγγιση του APT και του RPM είναι η εγκατάσταση μιας δέσμης πακέτων στους κύριους καταλόγους του συστήματος.
Το κύριο πρόβλημα με αυτήν την προσέγγιση είναι ότι μπορεί να είναι δύσκολο να ξεχωρίσουμε ποια στοιχεία αποτελούν μέρος του συστήματος αποθεμάτων και ποια προστέθηκαν από προγράμματα τρίτων. Αυτό μπορεί να περιπλέξει την αντιμετώπιση προβλημάτων και ακόμη και να προκαλέσει προβλήματα ασφάλειας.
Μια λύση σε αυτό το πρόβλημα είναι η αποστολή περισσότερων προγραμμάτων ως αυτόνομα πακέτα που έχουν όλες τις εξαρτήσεις τους μαζί. Αυτή είναι η προσέγγιση που ακολουθείται από Τα πακέτα Snap της Flatpak και της Canonical. Το Flatpak είναι η προεπιλεγμένη μορφή πακέτου στο Vanilla OS, ίσως ως αντίδραση στη διαμάχη μεταξύ των χρηστών του Ubuntu σχετικά με το υποτιθέμενο bloat των πακέτων Snap.
Αυτή η νέα προσέγγιση στη διανομή προγραμμάτων συμπληρώνει την αμετάβλητη λειτουργία του Vanilla OS εμποδίζοντας τις εφαρμογές να αναμειγνύονται στις υποθέσεις του υποκείμενου συστήματος.
Η κύρια γραφική μέθοδος εγκατάστασης εφαρμογών είναι η χρήση του στοκ αποθήκευσης λογισμικού GNOME. Από προεπιλογή, θα εγκαταστήσει πακέτα Flatpak. Ένα ωραίο πράγμα σχετικά με τη χρήση αυτών είναι ότι είναι εγκατεστημένα στο χώρο χρήστη. Αυτό σημαίνει ότι δεν θα χρειαστεί να δώσετε κανέναν κωδικό πρόσβασης για να εγκαταστήσετε νέες εφαρμογές.
Μπορείτε επίσης να εγκαταστήσετε πακέτα με τη γραμμή εντολών, όπως συμβαίνει με τα τυπικά συστήματα Debian ή Ubuntu. Δεδομένου ότι οι παραδοσιακοί διαχειριστές πακέτων κάνουν τροποποιήσεις στο σύστημα, μπορεί να πιστεύετε ότι δεν θα μπορούσατε να εγκαταστήσετε επιπλέον πακέτα με το αμετάβλητο του Vanilla OS. Το Vanilla OS το ξεπερνά αυτό με το APX.
Το APX είναι ο ενσωματωμένος διαχειριστής πακέτων γραμμής εντολών. Το APX είναι παρόμοιο με το APT, αλλά εγκαθιστά πακέτα σε ένα κοντέινερ που είναι απομονωμένο από το κύριο λειτουργικό σύστημα. Τυχόν εξαρτήσεις εγκαθίστανται και σε αυτό το κοντέινερ. Ακόμα καλύτερα, μπορείτε επίσης να εγκαταστήσετε προγράμματα χωρίς να χρειάζεται να χρησιμοποιήσετε sudo. Όλα γίνονται σωστά στη λειτουργία χρήστη.
Για παράδειγμα, για να εγκαταστήσετε τον Firefox:
apx install firefox
Η σύνταξη του APX είναι πολύ παρόμοια με APT και άλλοι διαχειριστές πακέτων Linux. Η εγκατάσταση και η αναβάθμιση πακέτων θα αισθάνονται οικεία σε όσους ήδη βολεύονται με την προσέγγιση Debian/Ubuntu στη διαχείριση πακέτων.
Είναι το Vanilla OS για εσάς;
Ίσως αναρωτιέστε αν το Vanilla OS ταιριάζει στις υπολογιστικές σας ανάγκες. Εξακολουθεί να είναι μια πολύ νέα διανομή, ακόμα κι αν βασίζεται στα ρεκόρ του Debian και του Ubuntu.
Η διανομή μπορεί να απευθύνεται σε όσους είναι επιφυλακτικοί σχετικά με τις πρόσφατες αλλαγές της Canonical στο Ubuntu. Ενώ η κύρια διανομή του Ubuntu χρησιμοποιεί επίσης το GNOME ως την προεπιλεγμένη επιφάνεια εργασίας, έχει κάνει ορισμένες τροποποιήσεις. Η Canonical έχει επίσης δεχθεί κριτική για τα πακέτα Snap και τη διαφήμιση των πληρωμένων υπηρεσιών της στο τερματικό κατά την ενημέρωση των πακέτων.
Πιθανότατα θα απευθύνεται επίσης σε χρήστες που ενδιαφέρονται για την ασφάλεια. Ενώ το αμετάβλητο διαφημίζεται ως λύση σε προβλήματα ασφάλειας, δεν είναι ακόμα σαφές πόσο καλά θα αποδειχθεί μακροπρόθεσμα. Είναι ακόμα ενδιαφέρον να δούμε πώς θα εξελιχθεί στο μεταξύ. Το έργο είναι απόδειξη του πώς τα λειτουργικά συστήματα ανοιχτού κώδικα όπως το Linux επιτρέπουν στους ανθρώπους να πειραματιστούν με νέες έννοιες στην επιστήμη των υπολογιστών πιο εύκολα από τα ιδιόκτητα συστήματα.
Το Vanilla OS προσπαθεί να εξαλείψει σφάλματα
Το Vanilla OS είναι νέος σε ένα πολυσύχναστο πεδίο παραγώγων Debian και Ubuntu. Η μοναδική του αρχιτεκτονική είναι μια προσπάθεια μείωσης των προβλημάτων, καθιστώντας τον πυρήνα του λειτουργικού συστήματος μη τροποποιήσιμο από εξωτερικά προγράμματα. Αν και αυτό περιπλέκει τη διαχείριση πακέτων, το Vanilla OS μοιάζει με ένα ενδιαφέρον έργο που θα ακολουθήσει στο μέλλον.
Το Vanilla OS είναι μόνο μία από τις διανομές που βασίζονται στο Debian εκεί έξω. Μερικές από τις πιο επιτυχημένες διανομές Linux που χρησιμοποιούνται σήμερα, συμπεριλαμβανομένου του Ubuntu, έχουν βασιστεί στα γερά θεμέλια του Debian.