Mastodon
Connect with us

Open Source

Το Linux της Microsoft: Azure Linux σε πρακτική δοκιμή

Το Azure Linux είναι μια minimal διανομή της Microsoft, βελτιστοποιημένη για Azure VMs και containers· προσφέρει μικρό αποτύπωμα και έλεγχο αλλά απαιτεί τεχνική ρύθμιση και δεν είναι ακόμη προορισμένη για παραγωγή.

Published

on

Το Linux της Microsoft: Azure Linux σε πρακτική δοκιμή

Η ανακοίνωση ότι η Microsoft κυκλοφόρησε μια πραγματική διανομή Linux προκαλεί συγκρατημένη περιέργεια: όχι μόνο γιατί πριν από λίγες δεκαετίες η σχέση μεταξύ των δύο κόσμων ήταν εχθρική, αλλά και επειδή η κίνηση αυτή αντικατοπτρίζει πόσο έχει αλλάξει το οικοσύστημα του cloud. Δοκίμασα το Azure Linux σε μια τοπική VM για να καταλάβω σε τι κατάσταση είναι σήμερα και για ποιους μπορεί να έχει νόημα.

Αυτό το άρθρο περιγράφει τι είναι το Azure Linux, πώς εγκαθίσταται, τις πρώτες εντυπώσεις από το περιβάλλον και τη διαχείριση λογισμικού, και γιατί η κίνηση της Microsoft έχει πρακτική και στρατηγική σημασία στον κόσμο του cloud και των containers.

Τι είναι το Azure Linux;

Το Azure Linux είναι μια διανομή Linux που δημιούργησε η Microsoft, με κύριο προορισμό τη χρήση σε Azure VMs και σε περιβάλλοντα container. Διανέμεται και ως ISO, οπότε μπορείτε να την κατεβάσετε και να την τρέξετε σε τοπικά εικονικά μηχανήματα όπως σε cloud instances. Η επιλογή να βασίσουν τη διανομή σε Fedora δίνει μια σαφή τεχνολογική βάση: πρόκειται για οικογένεια με Red Hat ρίζες, σύγχρονες βιβλιοθήκες και dnf ως package manager.

Η ανακοίνωση και η διανομή ενός τέτοιου προϊόντος δείχνει ότι το οικοσύστημα έχει ωριμάσει. Σήμερα, η Microsoft δεν θεωρεί το Linux ανταγωνιστικό «καρκίνωμα» όπως κάποτε ειπώθηκε· το βλέπει ως κρίσιμη υποδομή για το cloud και τα containers. Το Azure Linux είναι περισσότερο εργαλείο εσωτερικής και cloud-integrated χρήσης παρά μια γενική desktop διανομή για καθημερινή χρήση από τελικούς χρήστες.

Επί του παρόντος η έκδοση που δοκίμασα ήταν η 4.0 beta, επομένως δεν προορίζεται για παραγωγικά περιβάλλοντα. Παρόλα αυτά, ακόμα και σε beta κατάσταση, παρέχει μια ξεκάθαρη εικόνα της φιλοσοφίας: λιτή, προσανατολισμένη στους servers και στα containers, με ελάχιστες προεγκατεστημένες υπηρεσίες και εργαλεία.

Η εγκατάσταση στην πράξη

Για να εγκαταστήσω το Azure Linux χρησιμοποίησα VirtualBox, παρότι η διανομή φαίνεται περισσότερο βελτιστοποιημένη για Hyper-V και cloud images. Το ISO κατέβηκε εύκολα και η διαδικασία δημιουργίας VM ήταν τυπική. Ωστόσο, η εγκατάσταση της ίδιας της διανομής δεν ακολουθεί τις συνηθισμένες γραφικές εγκαταστάσεις που έχουμε συναντήσει σε πολλές Red Hat–based διανομές.

Αντί για ένα γραφικό installer, το σύστημα προσφέρει ένα προσαρμοσμένο text-based installer που τρέχει από τη γραμμή εντολών. Αυτό το μοντέλο θυμίζει πιο τεχνικές διανομές όπως Arch, Gentoo ή παλιότερα Slackware, όπου ο χρήστης έχει μεγαλύτερο έλεγχο αλλά απαιτείται και τεχνική άνεση. Για ένα image που προορίζεται κυρίως για server/container use, η επιλογή να αποφευχθεί ο εντυπωσιασμός και να επικρατήσει η λειτουργικότητα είναι λογική.

Μια αξιοσημείωτη λεπτομέρεια: κατά την αρχική εγκατάσταση δεν δημιουργείται λογαριασμός χρήστη από προεπιλογή. Αυτό μπορεί να αιφνιδιάσει όποιον περιμένει να συνδεθεί αμέσως μετά την εγκατάσταση. Η δυνατότητα δημιουργίας λογαριασμού υπάρχει, αλλά χρειάζεται να την επιλέξετε ρητά — ο λογαριασμός που δημιουργείτε είναι διαχειριστικός και χρησιμοποιεί sudo, ενώ η δημιουργία του root χρήστη είναι απενεργοποιημένη από προεπιλογή.

Πρώτες εντυπώσεις: η γυμνή πραγματικότητα

Μετά την εγκατάσταση και το reboot, η εικόνα είναι απλή: κανένα desktop environment, κανένα GUI, μόνο κονσόλα. Αυτό είναι απολύτως αναμενόμενο για διανομή που απευθύνεται σε servers και containers, αλλά σίγουρα θα απογοητεύσει όποιον περίμενε ένα φιλικό προς desktop προϊόν. Αν έχετε εμπειρία με Arch ή Gentoo, θα αισθανθείτε άνετα· για όποιον προέρχεται από περιβάλλον Ubuntu ή Windows ίσως χρειαστεί προσαρμογή.

Η εγκατάσταση είναι πολύ λιτή· δεν υπάρχουν καν βασικά εργαλεία που θεωρούνται δεδομένα σε άλλες διανομές. Για παράδειγμα, το σύστημα δεν έφερε καν το pager less προεγκατεστημένο και ο αγαπημένος editor μου, Vim, λείπει επίσης. Η τεκμηρίωση ενδέχεται να απουσιάζει από το σύστημα εκτός και αν εγκαταστήσετε τις man pages ξεχωριστά, επομένως η χρήση του web για αναφορά είναι σχεδόν δεδομένη.

Το προεπιλεγμένο shell είναι το Bash, κάτι που δεν προκαλεί έκπληξη. Συνολικά, το Azure Linux συμπεριφέρεται όπως μια «γυμνή» διανομή server: γρήγορη, μικρή σε αποτύπωμα αλλά και αυστηρή στις επιλογές της — δεν χαρίζεται στον χρήστη με εργαλεία ή διεπαφές.

Διαχείριση πακέτων, υπηρεσιών και δίκτυο

Ως παρακλάδι του Fedora, το Azure Linux χρησιμοποιεί το dnf για εγκατάσταση πακέτων. Η βασική ροή είναι η γνώριμη: sudo dnf install <πακέτο>. Δοκίμασα να εγκαταστήσω τον editor και έναν web server:

dnf install vim

sudo dnf install nginx

Η εγκατάσταση ολοκληρώθηκε χωρίς προβλήματα, όμως η ενεργοποίηση των υπηρεσιών χρειάζεται χειροκίνητη διαχείριση με systemctl — για παράδειγμα sudo systemctl enable nginx.service και sudo systemctl start nginx.service. Αυτό δεν είναι κάτι μη φυσιολογικό, αλλά αξίζει να σημειωθεί ότι το σύστημα δεν ενεργοποιεί ή δεν ρυθμίζει αυτόματα network-facing υπηρεσίες για εσάς.

Όταν προσπάθησα να συνδεθώ στον nginx από το host, το VM δεν απαντούσε. Το ίδιο συνέβη με Apache όταν τον δοκίμασα. Αυτό υποδεικνύει πως μπορεί να υπάρχει κάποιο θέμα δικτύου ή firewall στο image — συνολικά δηλαδή χρειάζεται επιπλέον ρύθμιση δικτύου, πιθανών έλεγχος του firewalld ή των κανόνων iptables/nftables, και επιβεβαίωση ότι το VM έχει σωστή γέφυρα (bridged) ή port forwarding. Παρόλα αυτά, η σύνδεση μέσω SSH λειτουργούσε, οπότε το VM ήταν προσβάσιμο για διαχειριστικές ενέργειες.

Σε ποιους απευθύνεται και τι δεν είναι

Το κύριο κοινό του Azure Linux είναι προφανές: cloud administrators, developers που δουλεύουν με containers, και ομάδες που χρειάζονται ελαφριά, ελεγχόμενα images μέσα στο Azure. Για τέτοια χρήση, το μικρό αποτύπωμα και η απουσία επιπλέον υπηρεσιών είναι πλεονεκτήματα — λιγότερες ενημερώσεις, μικρότερη επιφάνεια επίθεσης και ταχύτερα boots.

Αν όμως ψάχνετε για μια διανομή «έξω από το κουτί» για desktop ή για ένα πλήρες server με αυτόματες ρυθμίσεις, υπάρχουν πιο κατάλληλες εναλλακτικές. Προτείνω για παραγωγικά συστήματα που θέλουν συμβατότητα με RHEL: Rocky Linux ή AlmaLinux, ενώ για γενικότερους server/desktop ρόλους το Debian και το Ubuntu παραμένουν ισχυρές επιλογές με μεγαλύτερη κοινότητα και έτοιμα images.

Για όσους έχουν homelab και απολαμβάνουν να πειραματίζονται, το Azure Linux μπορεί να είναι ενδιαφέρον προκείμενου να εξερευνήσουν πώς η Microsoft αντιμετωπίζει Linux images. Για επιχειρησιακή χρήση, όμως, απαιτείται προσοχή μέχρι να ωριμάσει η διανομή πέρα από beta.

Τι σημαίνει αυτό για τους χρήστες και τις επιχειρήσεις

Η πιο σημαντική συνέπεια από μια τέτοια κίνηση της Microsoft δεν είναι τεχνική λεπτομέρεια αλλά στρατηγική: δείχνει ότι ο τεχνολογικός κόσμος έχει ενοποιηθεί γύρω από το Linux στο cloud. Για επιχειρήσεις, αυτό σημαίνει ότι οι cloud providers και οι μεγάλοι παίκτες δεν βλέπουν πλέον το Linux ως κάτι ξένο, αλλά ως φυσικό κομμάτι της υποδομής τους. Η ύπαρξη μιας δικής τους διανομής δίνει στη Microsoft μεγαλύτερο έλεγχο στην εμπειρία χρήστη μέσα στο Azure, ειδικά όταν μιλάμε για images που θα τρέχουν containers, microservices και συνεργαζόμενες υπηρεσίες.

Για developers και DevOps, το Azure Linux σημαίνει επιπλέον επιλογή: ένα image που πιθανώς θα βελτιστοποιηθεί για το Azure runtime και τις ανάγκες του. Αν η Microsoft επενδύσει στην υποστήριξη, τη διανομή ενημερώσεων και την ενσωμάτωση με εργαλεία DevOps, μπορεί να γίνει μια αξιόπιστη επιλογή για ομάδες που ήδη έχουν επενδύσει στο Azure.

Στο μεταξύ, για τον ενθουσιώδη χρήστη που αγαπάει το Linux, η ύπαρξη του Azure Linux είναι ένα ακόμα σημάδι ότι ο κόσμος των συστημάτων γίνεται πιο ενδιαφέρον — και πιο ανοικτός σε απρόβλεπτες συνεργασίες. Το αν και πότε θα αντικαταστήσει υπάρχουσες επιλογές εξαρτάται από την ταχύτητα ωρίμανσης, την επιμονή στη σταθερότητα και την υποστήριξη που θα προσφέρει η Microsoft μακροπρόθεσμα.

Advertisement