Μετάβαση στο περιεχόμενο

Διανομή Linux

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Διανομή Linux(αγγλικά:Linux distributionήdistroεν συντομία) είναι μια συλλογή προγραμμάτων που συνοδεύουν έναν πυρήναLinux,συχνά με δικό της αποθετήριο προγραμμάτων, και εξειδικεύεται ανάλογα με τον κύριο στόχο της που μπορεί να είναι φιλικότητα στο χρήστη, πολυμέσα, προγραμματισμός, υπερυπολογιστές κ.α. Οι διανομές κατασκευάζονται και οργανώνονται από διάφορες εταιρείες και εθελοντές. Μια διανομή μπορεί, κατά κάποιον τρόπο, να παρομοιασθεί με διαφορετικές εκδόσεις ενός από τα υπόλοιπα λειτουργικά συστήματα.

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

Μια διανομή αποτελείται συνήθως από τα εξής:

  • από έναν πυρήνα Linux, το τμήμα του λειτουργικού δηλαδή που αναλαμβάνει το καθαρά "υπολογιστικό" μέρος της λειτουργίας και την επικοινωνία hardware-software (υλικού-λογισμικού)
  • μια βασική βιβλιοθήκη συστήματος (π.χ.glibc, uclibc)
  • έναγραφικό περιβάλλον,συνήθως τοX Window System,για την "παραθυροποίηση" της λειτουργίας του υπολογιστή
  • έναπεριβάλλον εργασίαςχρήστη όπωςGNOME,KDE,Xfceκλπ που οργανώνει την αλληλεπίδραση χρήστη-υπολογιστή
  • συλλογές εφαρμογών και προγραμμάτων (πακέτα)
  • αποθετήριο ελεγμένων προγραμμάτων στο Διαδίκτυο

Πριν την εμφάνιση των διανομών για να μπορέσει κάποιος να εγκαταστήσει και να χρησιμοποιήσει το Linux έπρεπε να εγκαταστήσει τον πυρήνα και στη συνέχεια να συγκεντρώσει όλα τα εργαλεία (κελύφη,εργαλεία προγραμματισμού,εργαλεία κονσόλας, γραφικά περιβάλλοντα) και να τα παραμετροποιήσει, κάνοντάς τα να συνεργαστούν με επιτυχία. Οι διανομές ξεκίνησαν σαν προρρυθμισμένα συστήματα που περιείχαν όλα τα παραπάνω και παρείχαν στο χρήστη ένα έτοιμο λειτουργικό σύστημα βασισμένο στοLinux.

Λόγω της πληθώρας των τρόπων με τον οποίο μπορεί να ρυθμιστεί ένας πυρήνας Linux, της βασικής βιβλιοθήκης που χρησιμοποιείται και των διαφορετικών γραφικών περιβαλλόντων, συστημάτων πακέτων και εφαρμογών που περιλαμβάνονται, το Linux πιο σωστά πρέπει να θεωρείται σαν μια οικογένεια παρόμοιων λειτουργικών συστημάτων, που είναι βασισμένα στον ίδιο πυρήνα. Αν και μόνο ο πυρήνας ονομάζεται Linux και τα υπόλοιπα τμήματα του λειτουργικού συστήματος μπορεί να χρησιμοποιούνται και σε άλλα λειτουργικά συστήματα (για παράδειγμα τα ίδια γραφικά περιβάλλοντα μπορούν να εκτελεστούν σεNetBSDή τα ίδια εργαλεία κονσόλας σεSolaris), έχει επικρατήσει η ονομασίαLinuxσαν όρος που καλύπτει κάθε έκδοση μιας διανομής βασισμένης στον πυρήνα Linux. ΤοFree Software Foundationπου ασχολείται με την ανάπτυξη των εργαλείων και προγραμμάτων του εγχειρήματοςGNU,τα οποία και χρησιμοποιούνται στο μεγαλύτερο ποσοστό των διανομών επιμένει στη χρήση του όρου «GNU/Linux» σαν ένα πιο σωστό όνομα για τις διανομές αυτές[1].

Διαχείριση Πακέτων Λογισμικού

[Επεξεργασία|επεξεργασία κώδικα]

Το βασικότερο στοιχείο που διαφοροποιεί (γενικά) τις διανομές είναι το σύστημα που παρέχει τα προγράμματα που εγκαθίστανται. Καθώς στο Linux τρέχουν κατά κύριο λόγο προγράμματα είτε ελεύθερου λογισμικού είτε λογισμικού ανοικτού κώδικα, η χρησιμοποίηση από τη διανομή ενός τρόπου επίλυσης των προβλημάτων που παρουσιάζονται από την έλλειψη ή τη διαφορετική έκδοση κάποιων συστατικών που χρειάζονται για τη σωστή λειτουργία των προγραμμάτων είναι ζωτικής σημασίας.

Στα ΛΣ κλειστού κώδικα, ο κατασκευαστής προγραμμάτων είναι υποχρεωμένος να χρησιμοποιεί μόνο τα στοιχεία του λειτουργικού στα οποία του έχει δώσει πρόσβαση ο κατασκευαστής. Επομένως είναι "υποχρεωμένος" να ελέγχει αν το πρόγραμμά του μπορεί να τρέξει στην έκδοση που έχει εγκατεστημένη ο χρήστης και αν δεν είναι συμβατή να παρέχει ο ίδιος στον χρήστη τα απαιτούμενα συστατικά.

Με τη χρήση ενός διαχειριστή πακέτων λογισμικού αυτή η ανάγκη μειώνεται κάπως καθώς αυτοί οι «διαχειριστές» αναλαμβάνουν την επίλυση των διαφορών και αν χρειάζεται ανατρέχουν σε άλλες πηγές προκειμένου να εγκαταστήσουν επιπλέον συστατικά. Όλοι όμως οι κατασκευαστές διανομών δεν έχουν συμφωνήσει σε κάποιο προτυποποιημένο σύστημα.

Βασικό στοιχείο μιας διανομής είναι και η ύπαρξη ενός αποθετηρίου στο Διαδίκτυο από όπου οι χρήστες μπορούν να κατεβάζουν συμπληρωματικά προγράμματα ή νεώτερες εκδόσεις των προγραμμάτων που έχουν εγκαταστήσει.

Άλλη μεγάλη διαφορά μεταξύ των διάφορων διανομών υπάρχει στη χρήση των, ας πούμε κλασικών, υποφακέλων και τη θέση εγκατάστασης διάφορων συστατικών. Σε άλλες διανομές τα διάφορα προγράμματα και το ίδιο το λειτουργικό κρατάει ημερολόγιο (log) στο φάκελο /var/log/ ενώ σε άλλες χρησιμοποιεί το φάκελο /usr/share/ για να κρατάει τα ημερολόγια του χρήστη. Σε άλλες διανομές ο υπερχρήστης δεν μπορεί να συνδεθεί καν! (μπορεί μόνο αφού κάνει είσοδο ως απλός χρήστης να μετατρέψει την τρέχουσασύνοδοαπό σύνοδο απλού χρήστη σε υπερχρήστη). Αυτή η διαφορά έχει σαν αποτέλεσμα κάποια προγράμματα γραμμένα ειδικά για κάποια διανομή ή κάποια κακογραμμένα προγράμματα να μην μπορούν να τρέξουν σε διαφορετικές διανομές.

Πάρα πολλές διανομές είναι εξειδικευμένες για συγκεκριμένη χρήση χωρίς αυτό να σημαίνει ότι δεν μπορούν να χρησιμοποιηθούν και για άλλους λόγους. Παράδειγμα το GeeXboX που αποτελεί μίαLive CDδιανομή για HTPC (Home Theater PC) ή Media Center.

Οι περισσότερες εξειδικευμένες διανομές στηρίζονται στα αποθετήρια άλλων, πιο γενικών, διανομών. Απλά περιλαμβάνουν κάποιο εξειδικευμένο περιβάλλον εργασίας και έχουν (ως προεπιλεγμένα για εγκατάσταση) προγράμματα που αφορούν το αντικείμενο της εξειδίκευσής τους. Παράδειγμα είναι το Sxolinux που περιλαμβάνει τα περισσότερα εργαλεία για τη χρήση σε σχολεία παράλληλα με ελληνικά σχολικά εγχειρίδια και εφαρμογές ειδικά γραμμένες για το ελληνικό σχολείο.

Εμπορικές Διανομές

[Επεξεργασία|επεξεργασία κώδικα]

Πολλές διανομές του Linux είναι εμπορικές. Η διαφορά μιας εμπορικής διανομής μπορεί να βρίσκεται μόνο στο σύστημα εγκατάστασης της διανομής (του οποίου μπορεί να έχει copyright) ή και στο σύστημα εγκατάστασης των προγραμμάτων ή να περιλαμβάνει συγκεκριμένα κατοχυρωμένα προγράμματα ή απλά στην υποστήριξη. Πολλές εμπορικές διανομές περιλαμβάνουν και εργαλεία που δεν είναι διαθέσιμος ο κώδικάς τους ή δεν ανήκουν στο ελεύθερο λογισμικό.

Για παράδειγμα το RedHat Linux αποτελεί μια εμπορική διανομή που όμως έχει κλώνους όπως το CentOS και το Fedora που παρέχουν σχεδόν 100% συμβατότητα. Άλλες διανομές απλά παρέχουν στην "εμπορική έκδοση" υποστήριξη τηλεφωνική ή με e-mail κλπ.

Σήμερα υπάρχουν πολλές διαφορετικές διανομές που καλύπτουν διαφορετικές ανάγκες. Οι απολύτως βασικές διανομές, στα χαρακτηριστικά των οποίων βασίζονται πολλές άλλες νεότερες ή/και μικρότερες είναι το Debian (πρωτοεμφανίστηκε το 1993, το αρχαιότερο εν ενεργεία όλων), Slackware (σχεδόν όσο παλιό και το Debian), Redhat, και Arch.

Μερικές χαρακτηριστικές διανομές είναι:

  • Arch Linux:Μινιμαλιστική διανομή που διατηρείται από μια κοινότητα εθελοντών, και χρησιμοποιεί πακέτα της μορφής.tar.gz και.tar.xz. Διάφορες άλλες μικρότερες διανομές να βασίζονται πάνω του (π.χ.Antergos).
  • Debian GNU/Linux:Οργανωμένο από μια ομάδα εθελοντών, και είναι η διανομή με τα περισσότερα πακέτα σήμερα. Είναι η μοναδική διανομή που αποτελείται μόνο από ελεύθερα πακέτα. Χρησιμοποιεί πακέτα deb.
  • Ubuntu Linux:Ίσως η πιο δημοφιλής διανομή αυτή τη στιγμή. Βασίζεται στο Debian και ένα από τα βασικά στοιχεία της φιλοσοφίας της είναι η φιλικότητα προς το χρήστη. Χρησιμοποιεί πακέτα deb.
    • Kubuntu, Xubuntu και Edubuntu: Διανομές που στηρίζονται στο Ubuntu (και μπορούν να εγκατασταθούν σχεδόν κατευθείαν από αυτό) και παρέχουν στο χρήστη από προεπιλογή KDE, Xfce και εκπαιδευτικό περιβάλλον αντίστοιχα.
  • Knoppix:Live διανομή, που δεν χρειάζεται εγκατάσταση αλλά λειτουργεί απευθείας από το CD, που βασίζεται στο Debian. Πολύ χρήσιμη διανομή σε περιπτώσεις ανάκτησης δεδομένων όταν το κυρίως λειτουργικό σύστημα του υπολογιστή δεν μπορεί να ξεκινήσει. Χρησιμοποιεί πακέτα deb.
  • Damn Small Linux:Ακόμα μια διανομή βασισμένη στο Knoppix Linux που καταλαμβάνει μόνο 50MB χώρου και περιλαμβάνει πλήρες σετ εφαρμογών. Λόγω της ταχύτητας της μπορεί να χρησιμοποιηθεί άνετα σε παλιούς υπολογιστές. Χρησιμοποιεί πακέτα deb.
  • Slackware Linux:Η αγαπημένη διανομή αυτών που ξεκίνησαν με το Linux στις αρχές της δεκαετίας του '90. Είναι η διανομή που έκανε το Linux αγαπητό στους διαχειριστές συστημάτων. Επίσης είναι η αρχαιότερη διανομή που υποστηρίζεται ακόμη αν και περιέχει σχεδόν τα λιγότερα πακέτα.
  • Redhat Linux:μία από τις πρώτες εταιρείες που αντιμετώπισαν σοβαρά το Linux. Σήμερα κατέχει ένα μεγάλο ποσοστό της αγοράς. Διατίθεται μόνο σε εμπορική έκδοση.
    • Fedora:Διανομή που προήλθε από το Redhat Linux και υποστηρίζεται από τη Redhat. Λειτουργεί ως δοκιμαστικό πεδίο για τις σταθερές εκδόσεις του Redhat Linux αλλά αποτελεί και η ίδια μια πολύ σταθερή και στιβαρή διανομή. Σε αντίθεση με το Redhat Linux διατίθεται ελεύθερα προς χρήση.
    • CentOS:Διανομή στηριγμένη στονπηγαίο κώδικατου Redhat από τον οποίο έχουν αφαιρεθεί όσα τμήματα το κάνουν εμπορικό. Θεωρείται ότι παρέχει 100% συμβατότητα με το Redhat.
  • SuSe Linux:Έγινε ιδιαίτερα δημοφιλής λόγω της φιλικότητας της προς τον χρήστη και των πολλών πακέτων που διαθέτει. Σήμερα έχει μετονομαστεί σεOpenSUSEκαι έχει αγοραστεί από τηνNovell.
  • Mandriva Linux:Βασισμένο στο Redhat, αλλά με ιδιαίτερα προσεγμένογραφικό περιβάλλον.Μέχρι πρότινος ήταν γνωστό ως Mandrake.
  • Gentoo Linux:Διανομή που μπορεί να παραμετροποιηθεί στο έπακρο αφού όλα τα προγράμματα, αλλά και το ίδιο το λειτουργικό, μπορούν να "χτίζονται" κατά την εγκατάσταση τους. Γι' αυτό το λόγο αποτελεί μια από τις ταχύτερες διανομές.
  • Mageia:Νέα εξελληνισμένη διανομή φορκ της Mandriva, αναπτυσσόμενη από την κοινότητα. Έχει κυκλοφορήσει δυο σταθερές εκδόσεις.

ΤοDistroWatchπροσπαθεί να συμπεριλάβει όλες τις υπάρχουσες διανομές και περιλαμβάνει αρκετές συγκρίσεις μεταξύ των διανομών[2].

Ελληνικές διανομές

[Επεξεργασία|επεξεργασία κώδικα]
  • sxolinux:(DVDεγκατάστασης) η τελευταία έκδοση βασίζεται στο Ubuntu Lucid και περιέχει όλο το εκπαιδευτικό λογισμικό του Παιδαγωγικού Ινστιτούτου, μαζί με τα βιβλία της Α’ Γυμνασίου
  • Iloog:(Live CD) Ελληνική διανομή σε περιβάλλον Χ-Fluxbox. Αναπτύσσεται από μέλη της Ένωσης Χρηστών Λίνουξ Ιωαννίνων και προορίζεται, κυρίως, για μαθητική και επιστημονική χρήση.
  • Monomaxos:(Live DVDμε δυνατότητα εγκατάστασης), Εξελληνισμένη διανομή βασισμένη στο Ubuntu. Η τελευταία σταθερή έκδοση είναι η 5 και υπάρχει σε τέσσερις εκδόσεις:
    1. Monomaxos-5
    2. Monomaxos office (για υπολογιστή γραφείου: σύνδεση σε τοπικό δίκτυο/σκαναρίσματα/εκτυπώσεις/αποστολή-λήψη fax/τηλεφωνία voip/internet κλπ αλλά και: desktop publishing/στατιστική/επεξεργασία φωτογραφίας/μηχανολογικό–ηλεκτρολογικό–ηλεκτρονικό σχέδιο/3D-γραφικά)
    3. Monomaxos LXDE (για παλιούς υπολογιστές: επεξεργαστής 1GHz / 128ΜΒ μνήμης RAM)
    4. Monomaxos Netbook edition (για φορητούς υπολογιστές)
  • ΖΕΥΣ:Αποτελεί κλώνο τουSlackware.Η τελευταίασταθερή έκδοσηWorkstation είναι η 2.0.0 και για Server η 3.0.0
  • Slackel:(Live CDμε δυνατότητα εγκατάστασης) Εξελληνισμένη διανομή βασισμένη στοSlackware.Η τελευταία σταθερή έκδοση είναι η 13.37
  • Knoppel:(Live CDμε δυνατότητα εγκατάστασης) Εξελληνισμένη διανομή βασισμένη στοKnoppix.Η τελευταία σταθερή έκδοση είναι η 0.8 ενώ υπάρχει και η beta 0.9
  • PuppEL:(Live CDμε δυνατότητα εγκατάστασης) Εξελληνισμένη διανομή βασισμένη στοPuppy Linux4. Αναπτύσσεται από την ομάδα "Hamsters" και η τελευταία σταθερή του έκδοση είναι η 4.31.
  • Hamster Linux(Live CD)
  • Happy Linux(Live CD) Ανεξάρτητη ελληνική διανομή με στοιχεία του Puppy Linux σε περιβάλλονLXDE.
  • Oxinus:Πλήρως εξελληνισμένη διανομή του Debian σε τροποποιημένο περιβάλλον. Περιλαμβάνει πλειάδα χρήσιμων προγραμμάτων, με φυλλομετρητή τονGoogle Chromeγια Linux. Η τελευταία του έκδοση είναι η 4.0, ενώ υπάρχει κι έκδοση Lite για παλιούς υπολογιστές και netbooks.
  • gnuLinEx (Linex): Διανομή που δημιουργήθηκε και συντηρείται από την τοπική διακυβέρνηση τηςΕξτρεμαδούρα
  • LiMux: Διανομή που αποτελεί έναISO9241 περιβάλλον εργασίας και χρησιμοποιείται από τις αρχές της πόλης τουΜονάχου

Εξωτερικοί σύνδεσμοι

[Επεξεργασία|επεξεργασία κώδικα]