Καταρχάς να πω πως συμφωνώ απόλυτα με την περιγραφή του
fkol k4 και τη θεωρώ εξαιρετική.
Το τι μαθαίνεις από την κάθε διανομή φυσικά εξαρτάται από την ίδια την διανομή και την διάθεση ενασχόλησης του εκάστοτε χρήστη της διανομής.
Υπάρχουν διανομές που σε "αναγκάζουν" να ασχοληθείς περισσότερο με την λειτουργία τους και άλλες λιγότερο. Γιατί όμως; Κυρίως λόγω αυτοματοποίησης των διαδικασιών.
Οι διανομές Linux κατά ένα τεράστιο ποσοστό είναι ίδιες. Ίδιος πυρήνας ελαφρώς τροποποιημένος για τις ανάγκες της κάθε διανομής. Ίδια εργαλεία συστήματος (GNU) και ίδιες εφαρμογές. Υπάρχουν οι παρακάτω τρόποι να διακρίνει κάποιος τις διανομές Linux σε κατηγορίες:
- Σύστημα διαχείρισης πακέτων και διαχειριστές πακέτων (έχουν διαφορά αυτά δύο).
- Display server (πλέον γίνονται αλλαγές).
- Σύστημα εκκίνησης.
- Αλλαγές στο σύστημα αρχειοθέτησης του ριζικού καταλόγου.
- Τρόπος ενημέρωσης αποθετηρίων.
- Downstream παραμετροποίηση του λογισμικού.
Με σειρά προτεραιότητας.
Κάποιοι ίσως θα μπορούσαν να προσθέσουν:
- Προεγκατεστημένο λογισμικό (εφαρμογές, περιβάλλον, διαχειριστές, κέλυφος CLI).
- Επίπεδο λογαριασμού χρήστη (standard, administrator, superuser).
- Λογισμικό διαθέσιμο προς εγκατάσταση (κριτήρια επιλογής λογισμικού).
Αυτά, και άλλα τα οποία δεν θεωρώ κρίσιμους παράγοντες διότι εύκολα παραμετροποιούνται.
Βάσει των παραπάνω, μπορεί κάποιος να διακρίνει τις διανομές σε δύο μεγάλες κατηγορίες:
- Aυτές που είναι βασισμένες στο Debian.
- Αυτές που είναι βασισμένες σε συστήματα Red Hat.
Kαι πιθανότατα άλλη μία κατηγορία είναι αυτή που περιέχει διανομές που ξεφεύγουν από τις δύο κατηγορίες παραπάνω, όπως το Arch και άλλες.
Για παράδειγμα, σε τι διαφέρει το Ubuntu με το Fedora;
- Καταρχάς έχουν διαφορετικό σύστημα διαχείρισης πακέτων (dpkg / rpm) και διαφορετικά προεγκατεστημένα front-end για το εκάστοτε σύστημα, δηλαδή διαχειριστές πακέτων (APT / YUM).
- Έχουν διαφορετικές εκδόσεις λογισμικού στα αποθετήριά τους.
- Έχουν διαφορετικό τρόπο εγκατάστασης (και όταν λέω διαφορετικό, εννοώ εμφανισιακά, γιατί πρακτικά και ουσιαστικά είναι ίδιος).
- Έχουν διαφορετικό κύκλο εκδόσεων.
Από εκεί και πέρα κατά τη γνώμη μου δεν έχουν σημασία άλλοι παράγοντες όπως το προεγκατεστημένο λογισμικό, διότι το προεγκατεστημένο λογισμικό αφαιρείται, και το λογισμικό που δεν είναι προεγκατεστημένο, προστίθεται.
Έχει όμως μεγαλύτερη σημασία η διαθεσιμότητα του εκάστοτε λογισμικού και τα κριτήρια που υπάρχουν για την συμπερίληψή του στα αποθετήρια (όπως η άδεια έκδοσης κ.α.).
Όμως και αυτό είναι κάτι που ένας χρήστης μπορεί να παρακάμψει εύκολα.
Ουσιαστικά, ένας χρήστης που μεταβαίνει από μία διανομή σε μία άλλη, θα συναντήσει ουσιαστικές διαφορές αν αυτές οι δύο διανομές ανήκουν σε διαφορετικές κατηγορίες.
Ας υποθέσουμε πως εγώ γνωρίζω καλά να χρησιμοποιώ την γραμμή εντολών και το σύστημα διαχείρισης πακέτων του Debian. Αν λοιπόν μεταβώ από μία Debian-based διανομή στο Fedora, τότε τι θα αλλάξει στην πράξη; Πάλι θα γνωρίζω πως θα βγάλω άκρη στη γραμμή εντολών, πως να πάρω πληροφορίες για το σύστημά μου και πως να χρησιμοποιήσω τα βασικά εργαλεία του (GNU), αλλά δεν θα γνωρίζω πως να εγκαταστήσω, να αφαιρέσω ή να ενημερώσω λογισμικό, γιατί το σύστημα διαχείρισης πακέτων είναι διαφορετικό. Οπότε η μεγαλύτερη αλλαγή είναι αυτή, ο τρόπος που γίνεται η διαχείριση των πακέτων. Αφού κάποιος μάθει αυτό, όλα τα υπόλοιπα είναι λεπτομέρειες, δηλαδή μικροδιαφορές.
Για παράδειγμα, εγώ, χρησιμοποιούσα κυρίως διανομές βασισμένες στο Debian (με σύστημα διαχείρισης πακέτων το dpkg) εκτός από τον τελευταίο χρόνο όπου δοκιμάζω και χρησιμοποιώ τακτικά πλέον διανομές που ξεφεύγουν από αυτό το μοτίβο.
Οι διαφορές που συνάντησα στην χρήση; Όπως το είπε ο fkol k4, ήταν κυρίως στο σύστημα διαχείρισης πακέτων, κατά τα άλλα όλα είναι πανομοιότυπα.
Αυτή τη στιγμή έχω στον υπολογιστή μου το Ubuntu, το Debian, το Arch και το Fedora, όλα με GNOME και OpenBox. Προς το παρόν, το μόνο που χρειάστηκε να μάθω, είναι τα συστήματα διαχείρισης πακέτων που δεν είχα ξαναδεί και ο τρόπος εγκατάστασης της κάθε διανομής, όπου αφού τους μελέτησα μία φορά (τους τρόπους εγκατάστασης), τώρα πλέον γνωρίζω πως γίνεται.
Αυτά για τις διαφορές σε απλή χρήση, γιατί σε επίπεδο διακομιστών ή προγραμματισμού υπάρχουν και άλλα πράγματα που ίσως να πρέπει να δώσει κάποιος μεγαλύτερη βάση όπως η συχνότητα αναβάθμισης, οι εκδόσεις λογισμικού και οι τρύπες ασφαλείας και τα σχετικά.
Συνοψίζοντας, πιστεύω αν μάθει κάποιος τα βασικά συστατικά των διανομών Linux, την χρήση των εργαλείων GNU και την χρήση των διαχειριστών πακέτων, θα μπορεί να χρησιμοποιήσει κάθε διανομή το ίδιο αποτελεσματικά και θα μπορεί να εμβαθύνει τις γνώσεις του ευκολότερα. Και όπως είπε ο Φίλιππος, κάθε διανομή είναι το ίδιο χρήσιμη για την εκμάθηση του συστήματος. Προσωπικά, όσον αφορά γενικά το Linux, δεν έμαθα τίποτα περισσότερο από το Arch, που δεν είχα ήδη μάθει από το Debian.