Παρουσίαση διανομής: Bazzite Linux

Το Bazzite linux είναι ένα Fedora Atomic Desktop με πρόσθετα πακέτα και τροποποιήσεις για την καλύτερα δυνατή out of the box εμπειρία. Είναι το SteamOS για τον υπολογιστή σου. Είναι μία πρόγευση των διανομών του μέλλοντος.

Το Bazzite Linux χρησιμοποιεί σαν βάση το Universal Blue. Το Universal Blue είναι Fedora Atomic Images και ένα σύνολο εργαλείων για τη δημιουργία custom εικόνων πάνω στη σταθερή βάση του Fedora. To Bazzite Linux αξιοποιεί αυτή τη σταθερή βάση και επομένως είναι μία atomic/imutable διανομή που δουλεύει με το ostree αλλά παρέχει επιπλέον custom kernels, patches και μερικά φανταστικά εργαλεία και εφαρμογές για την απόλυτη gaming και όχι μόνο εμπειρία.

Κατέβασμα της διανομής

Ήδη από το κατέβασμα του iso καταλαβαίνουμε ότι είναι μια πολύ διαφορετική διανομή. Αντί να υπάρχει ένα iso ή άντε το πολύ και ένα δεύτερο με nvidia drivers όπως πολλές διανομές συνηθίζουν εδώ διαθέτουμε μία πληθώρα επιλογών.

Εγώ για παράδειγμα που έχω ένα asus laptop με nvidia κάρτα γραφικών και θέλω gnome θα κατεβάσω το bazzite-gnome-asus-nvidia iso. Οι επιλογές είναι πάρα πολλές και ο καθένας μπορεί να έχει έτσι ένα σύστημα ιδανικό για το hardware και τις προτιμήσεις του. Οι δύο βασικές κατηγορίες που ξεχωρίζουν είναι απο την μία το home theater pc και τα handhels με τα οποία θα έχετε ένα λειτουργικό σαν το SteamOS και από την άλλη το desktop και τα laptops με τα οποία θα έχετε ένα κλασικό desktop. Φυσικά, από τα πρώτα μπορείτε να βγείτε από το Steam Big Screen στο κλασικό desktop και από τα δεύτερα να ανοίξετε το steam και να έχετε την εμπειρία του SteamOS.

Pro tip: Εάν χρησιμοποιήτε ήδη κάποιο fedora atomic variant όπως το silverblue τότε μπορείτε να αποφύγετε μία νέα εγκατάσταση και αντί αυτού να κάνετε rebase στο bazzite εκτελώντας μόνο μία εντολή. Ο μόνος περιορισμός είναι να επιλέξετε ξανά το ίδιο γραφικό περιβάλλον.
Δεν προδιαγράφετε θαυμάσιο το μέλλον; Με μία εντολή και μία επανεκκίνηση να αλλάζεις διανομή χωρίς να χάνεις τα αρχεία σου και να χρειάζεται χρονοβόρα format.

Εγκατάσταση και πρώτες εμπειρίες

Η εγκατάσταση είναι ίδια με αυτή του Fedora. Ένα πρόβλημα του ostree είναι ότι κατά την εγκατάσταση (και τα updates) η μπάρα προόδου φαίνεται σταματημένη αλλά στο παρασκήνιο η εγκατάσταση προχωράει κανονικά. Το bazzite προσφέρει υποστήριξη για secure boot. Στο πρώτο reboot μετά την εγκατάσταση εμφανίζει την ακόλουθη εικόνα:


εάν έχετε secure boot επιλέξετε Enroll MOK αλλιώς Continiue boot.

Στο πρώτο login θα μας ανοίξει το bazzite portal για να μας βοηθήσει με το πρώτο στήσιμο του λειτουργικού μας:


Αν και μπορείτε πάντα να το ξανατρέξετε σας συνιστώ να μην το προσπεράσετε. Έχει μία πληθώρα επιλογών που θα βοηθήσουν πολύ.

Μετά την ολοκλήρωση του σεταρίσματος κάνουμε και μία ενημέρωση με τη χρήση της εφαρμογής update που στην ουσία θα ανοίξει το τερματικό και θα τρέξει το topgrade. Μην ξεχάσετε να κάνετε reboot ώστε να μεταβείτε στην ενημερωμένη έκδοσή του λειτουργικού σας. Εάν για κάποιο λόγω κάτι πάει στραβά με την ενημέρωση ή δε σας αρέσει κάτι μπορείτε πάντα να κάνετε επανεκκίνησή στο λειτουργικό όπως ήταν πριν την ενημέρωση.

.

Για τους καλούς φίλους που θα επιλέξουν να χρησιμοποιήσουν την gnome πρέπει να επισημάνω ότι το bazzite προσφέρει μία πολύ βαριά τροποποιημένη έκδοση του gnome με πολλές επεκτάσεις και συνιστώ να ανοίξουν το extensions manager και να το φέρουν στις προτιμίσεις τους. Αυτό είναι όπως μου αρέσει εμένα:

.

Λογισμικό

Η λογική εδώ είναι εντελώς διαφορετική. Αντί για πακέτα rpm έχουμε :drum: :drum: :drum: Flatpaks. Τα flatpaks είναι ο βασικός τρόπος εγκατάστασης εφαρμογών και θα πρέπει να είναι πάτα η πρώτη μας επιλογή. Αν δεν βρίσκουμε την εφαρμογή ως flatpak εγώ προτείνω να αναζητούμε αν είναι διαθέσιμη σαν appimage για τη διαχείριση των οποίων το Bazzite έχει προεγκατεστημένο το φανταστικό Gear level. Αν και πάλι δεν είναι διαθέσιμη τότε καλό είναι να δοκιμάσουμε τα distroboxes με τα οποία έχουμε στη διάθεση μας όλα τα πακέτα όλων των διανομών αλλά απαιτούν μία εκμάθηση στον χειρισμό τους. Το bazzite προσπαθεί να τα κάνει ευκολότερα παρέχοντας το ptyxis για τη διαχείρισή τους από τερματικό και το boxbuddy για τη διαχείρισή τους με γραφικό περιβάλλον. Το ostree overlay καλό είναι να είναι η τελευταία μας επιλογή. Τέλος, οφείλω να αναφέρω ότι το podman είναι προεγκατεστημένο.

Ασφάλεια

Η ασφάλεια είναι ένα βασικό κομμάτι της διανομής αφού από σχεδιασμού το λειτουργικό είναι read only και δεν μπορούν να γίνουν τροποποιήσεις. Επίσης, διαθέτει υποστήριξή για secure boot και φυσικά selinux.

Κατακλείδα

Χρησιμοποιώ τη διανομή μερικές εβδομάδες τώρα και έχω την καλύτερη μέχρι τώρα εμπειρία. Εγκατέστησα τη διανομή και όλα ήταν έτοιμα. Δε χρειάστηκε να φτιάξω τίποτα απολύτως και απλά άρχισα να κατεβάζω της εφαρμογές που ήθελα στον υπολογιστή μου. Το γραφικό περιβάλλων είναι smooth, τα παιχνίδια παίζουν με άριστη απόδοση και γενικά όλα είναι έτοιμα από πριν. Το μόνο “πρόβλημα” ήταν να συνηθίσω το imutbale και ότι έπρεπε κάποιες φορές να ψάξω λίγο παραπάνω για το πώς να εγκαταστήσω μία εφαρμογή που δεν ήταν διαθέσιμη ως flatpak.

9 «Μου αρέσει»

Πρέπει να δώσουμε μεγάλη προσοχή στη λειτουργία distrobox και το παραθυρικό boxbuddy

Για παράδειγμα αν τσιμπήσουμε το Bazzite-Arch image μας δίνει ένα τερματικό που μέσα του τρέχει Arch… Θα μπορούσαμε πχ να τρέξουμε

paru -S thorium-browser-bin

Όπου θα κατεβάσει μέσω aur και θα εγκαταστήσει έναν Custom browser στο arch, μετά μπορούμε να του πούμε

distrobox-export --app thorium-browser

Και θα μας δώσει icon μέσα στον App launcher μας για αυτή την εφαρμογή, όπου κάθε φορά που το τρέχουμε ανοίγει μέσω του συγκεκριμένου image πάνω στο δικό μας display “απρόσκοπτα”!! Δεν έχει εμφανής καθυστέρηση και δεν έχω βρει ως τώρα περιορισμούς.

Σκεφτείτε πόσες εφαρμογές που λειτουργούν διαφορετικά σε Fedora ή δεν παίζουν λόγο rpm-ostree και immutable κατάστασης, βάλτε ένα fedora distrobox image και τρέξτε ότι θέλετε από εκεί.

Να σημειωθεί ότι το BoxBuddy είναι καταπληκτικό GUI για όλα τα παραπάνω και προσφέρει αρκετές δυνατότητες, βλέπε export στο δικό σου μενού και άλλα.

Μπορείς να βάλεις τοπικά πακέτα με εγκατάσταση rpm με το rpm-ostree, πχ

rpm-ostree install ./protonvpn.rpm

Απλά θα το περάσει και αυτό από το γνωστό Layering.

Με τον ίδιο τρόπο περνάς ναι νέες λειτουργικότητες ναι εφαρμογές αλλά θα προκληθούν επιπλέον layers

Δεν το είχα πάρει χαμπάρι, ευχαριστώ


Edit: *διότι δε με αφήνει να κάνω reply… *:thinking:

Btw στο Bazzite αν σας λείπει το Virt Manager, δεν είναι κάτι περίεργο για να το εγκαταστήσεις, απλά θα πάρει ένα ακόμα layer πάνω από το rpm-ostree

rpm-ostree install virt-manager

Και όπως πάντα, ένα reboot για να φορτωθεί σωστά το νέο image που μόλις buildάραμε

Simple! :wink:

Υ.Γ. να σημειωθεί δεν είναι στο Discover (kde) ή Software (gnome)… so…

5 «Μου αρέσει»

Στις τελευταίες εκδόσεις, το Bazzite έρχεται με ένα πλήρες virtualization stack έτοιμο προς χρήση! :rocket: Αντί να μπλέξετε με το ostree για εγκατάσταση, απλά ρίξτε μια ματιά στα έτοιμα preset. Μόλις ολοκληρωθεί η διαδικασία, ένα restart αρκεί για να έχετε το σύστημα ανανεωμένο και εξοπλισμένο με όλα όσα χρειάζεστε.

Αν σας ενδιαφέρει το PCI passthrough, δείτε το σχετικό βίντεο του Chris Titus, όπου το υλοποιεί βήμα-βήμα:

Επίσης, έχει κάνει κι άλλα πολύ χρήσιμα βίντεο γύρω από το Bazzite, οπότε αξίζει να ρίξετε μια ματιά! :fire:

4 «Μου αρέσει»

απορία το έχω .. μπορεί το bazzite να έχει brew πακέτα όπως έχει το bluefin / aurora ?

1 «Μου αρέσει»

Θα μπορούσε natively μέχρι εκεί που αφήνει το σύστημα γιατί παραμένει immutable, αλλά μπορείς να τρέξεις οτιδήποτε χρειάζεσαι μέσω του distrobox με τεράστια άνεση.

π.χ. έναν Browser που υπάρχει σε Arch μέσω aur και να το περάσεις μέσω distrobox ως κανονική εφαρμογή στον App launcher σου!!

1 «Μου αρέσει»

Ναι, μπορείς κανονικά. Δες και στο documentation του bazzite: Homebrew - Bazzite Documentation

Προσωπικά δεν το χρησιμοποίησα αλλά είχα βάλει ένα πακέτο έτσι για τη δοκιμή.

2 «Μου αρέσει»