Καλημέρα,
Καταρχήν να ζητήσω συγνώμη που συνέβαλα κι εγώ στο να βγει το θέμα εκτός δρόμου (παρόλο που ο φίλος sokoban4ever προσπάθησε 3-4 φορές να μας επαναφέρει).
Ένα ζήτημα που θα αντιμετωπίσει κάθε χρήστης debian είναι το μπέρδεμα με τις πολλές επιλογές. Ο φίλος headless προσπάθησε να ξεκαθαρίσει λίγο τα πράγματα (
viewtopic.php?f=44&t=9597#p98117) σχετικά με το ποιο .iso να κατεβάσει κανείς και πόσα από τα dvd είναι απαραίτητα (μόνο 1 και ούτε).
Εδώ θα προσπαθήσω να ξεκαθαρίσω λίγο τα πράγματα ως προς τις 3 διαθέσιμες επιλογές της διανομής και την ονοματολογία της.
Για περισσότερο διάβασμα προτείνω το
http://www.debian.org/doc/FAQ.
Αυτή τη στιγμή υπάρχουν 3 διαθέσιμες επιλογές (γνωστές ως εκδόσεις ή παρακλάδια):
1. Η έκδοση «stable» (σταθερή) η οποία αυτή στιγμή είναι στην έκδοση 5.0, και έχει το κωδικό όνομα «Lenny».
2. Η «testing» (στα ελληνικά: δοκιμαστική, για δοκιμές, υπό δοκιμή) η οποία αυτή τη στιγμή έχει την κωδική ονομασία «squeeze».
3. Η «unstable» (στα ελληνικά «ασταθής») η οποία έχει πάντα το κωδικό όνομα «sid».
Η stable διανομή είναι κάθε φορά η επίσημη διανομή Debian η οποία σήμερα βρίσκεται στην έκδοση 5.0 και συγκεκριμένα 5.0.4. Η stable περιλαμβάνει κάθε φορά δοκιμασμένο και σταθερό λογισμικό και τα updates περιλαμβάνουν μόνο σημαντικές βελτιώσεις στην ασφάλεια και στη λειτουργικότητα, με λίγα λόγια και σε σύγκριση με το Ubuntu, τα updates είναι πολύ πιο σπάνια και πιο μικρά. Κάθε φορά που βγαίνει κάποια νέα έκδοση σε κάποιο πακέτο ΔΕΝ περνάει στο stable παρακλάδι (branch) του debian εκτός κι αν φέρνει κάτι σημαντικό στην ασφάλεια ή κάποια μεγάλη και σημαντική βελτίωση στον τρόπο λειτουργίας.
Ο τρόπος με τον οποίο δομείται η stable είναι η αιτία για τα δυο πιο σημαντικά πράγματα για τα οποία είναι γνωστό το debian:
• Σταθερό σαν βράχος («solid as rock»)
• Παλιές εκδόσεις λογισμικού (μερικοί το αποκαλούν κα απαρχαιωμένο…), το αντίθετο δηλαδή από τις «bleeding edge» διανομές που έχουν πάντα το τελευταίο πακέτο από τα διάφορα πακέτα.
Για να συμπεριληφθεί ένα πακέτο λογισμικού στη stable παρακλάδι του debian σημαίνει ότι έχει περάσει αρκετούς μήνες (μέχρι και πολλούς) στα άλλα δύο παρακλάδια (testing και unstable). Αυτό σημαίνει ότι κάθε κομμάτι του ψηφιδωτού είναι δοκιμασμένο, τόσο το ίδιο όσο και η συνολική συνεργασία του με το λειτουργικό σύστημα και τα υπόλοιπα κομμάτια του συστήματος.
Το παρακλάδι testing είναι κατά κάποιο τρόπο η επόμενη stable. Εδώ μπαίνουν τα πακέτα τα οποία έχουν ήδη δοκιμαστεί για λίγο στο unstable αλλά δεν είναι ακόμη έτοιμα για το stable. Η διανομή αυτή έχει πιο συχνά updates από την stable αλλά όχι τόσο συχνά όσο η unstable. Κάθε φορά που η Canonical ετοιμάζει την επόμενη έκδοση του Ubuntu βασίζεται στην τρέχουσα έκδοση του Debian Testing.
Τέλος το παρακλάδι unstable είναι η υπό ανάπτυξη διανομή η οποία έχει συνεχή updates.Το σύστημα είναι «στην κόψη του ξυραφιού» αφού έχεις πάντα ό,τι πιο φρέσκο κυκλοφορεί. Το τίμημα είναι η σταθερότητα αφού όπως υποδεικνύει και το όνομα unstable δεν μπορείς να περιμένεις να λειτουργούν τα πάντα σωστά.
Κωδικές ονομασίες
Το debian εκτός από τις παραπάνω ονομασίες χρησιμοποιεί παραδοσιακά και κάποιο κωδικό όνομα (codename) για κάθε διανομή. Η ύπαρξη των κωδικών ονομασιών έχει τις ρίζες της στις παραδόσεις των χάκερς, αρκετές δεκαετίες πριν. Στο ubuntu το όνομα κάθε έκδοσης είναι ένα επίθετο και ένα ζώο (intrepid ibex κλπ). Στο debian χρησιμοποιούν ονόματα από την ταινία της Pixar «Toy Story». Η σημερινή debian stable έχει το όνομα Lenny (το οποίο στην ταινία είναι τα κιάλια), το προηγούμενο stable λεγόταν etch (το οποίο στην ταινία ήταν το όνομα του μαυροπίνακα, Etch-a-Sketch!). Το επόμενο stable (και σημερινό testing) θα λέγεται squeeze, το οποίο στην ταινία ήταν οι εξωγήινοι με τα 3 μάτια.
Η διανομή unstable έχει σταθερό κωδικό όνομα, λέγεται πάντα sid, το οποίο στην ταινία είναι το όνομα του παιδιού από δίπλα που σπάει τα παιχνίδια.
Για όποιον έχει την απορία γιατί να χρησιμοποιούμε κωδικές ονομασίες εκτός από τους αριθμούς έκδοσης διαβάστε το
http://www.debian.org/doc/FAQ/ch-ftparc ... -codenames.
Αν αναρωτιέται κανείς ποια είναι διανομή που του ταιριάζει τότε του προτείνω να διαβάσει το
http://www.debian.org/doc/FAQ/ch-choosing.en.html#s3.1.
Με απλά λόγια αν θέλει ό,τι πιο σταθερό κυκλοφορεί και δεν πολύ ενδιαφέρεται για updates ούτε τον νοιάζει που το μηχάνημά του θα φαίνεται παλιομοδίτικο, τότε του συστήνω την stable. Για όποιον θέλει να έχει φρέσκο πράμα και δεν τον ενοχλούν οι συχνές ενημερώσεις τότε καλύτερα να εγκαταστήσει την testing Τέλος για όσους θέλουν να έχουν ένα σχεδόν πειραματικό μηχάνημα με την τελευταία λέξη της μόδας και ό,τι πιο νέο κυκλοφορεί από τους προγραμματιστές των εφαρμογών και συγχρόνως δεν τους πειράζει να κάνουν αναφορές και διορθώσεις σφαλμάτων τότε ας εγκαταστήσουν την unstable.
Σημειώστε ότι μπορεί κανείς σχετικά εύκολα να περάσει από stable σε testing και στη συνέχεια σε unstable αλλά η αντίστροφη διαδρομή δεν γίνεται εκτός κι αν είστε πολύ έμπειροι και γνωρίζετε πολύ καλά τι κάνετε.
Τέλος λάβετε υπόψη ότι όταν λέμε ότι το testing δεν είναι τόσο σταθερό όσο το stable αυτό δεν σημαίνει ότι δεν είναι σταθερό. Είπαμε και παραπάνω ότι το testing είναι αυτό στο οποίο βασίζεται και το ubuntu. Είναι δηλαδή όσο σταθερό είναι και οι περισσότερες διανομές, απλώς η stable διανομή βάζει τον πήχη της σταθερότητας πολύ ψηλά!
Τι γίνεται όταν βγαίνει μια νέα έκδοση του debian;
Αυτή τη στιγμή ισχύει:
• stable=Lenny
• testing=squeeze
• unstable=sid (είπαμε, αυτό ισχύει πάντα)
Κάποια στιγμή οι προγραμματιστές (developers) θα αποφασίσουν ότι ήρθε ο καιρός για την επόμενη έκδοση του debian. Η έκδοση εκείνη θα πάρει κάποιον αριθμό έκδοσης (για παράδειγμα 5.2 ή 6.0). Οι προγραμματιστές θα «παγώσουν» (freeze) την testing δηλαδή θα σταματήσουν να προσθέτουν πακέτα στην testing (squeeze) και θα επικεντρωθούν στην επίλυση των σφαλμάτων.
Όταν ο αριθμός των σφαλμάτων που είναι σημαντικά για τη έκδοση (RC, Release Critical bugs) πέσει στο μηδέν τότε αλλάζουν το όνομα της testing και την βαφτίζουν stable κρατώντας το ίδιο κωδικό όνομα. Η νέα stable θα έχει γεννηθεί και θα λέγεται squeeze. Ταυτόχρονα θα πάρουν ένα στιγμιότυπο της τρέχουσας unstable και θα το ονομάσουν testing δίνοντάς του και το νέο κωδικό όνομα της testing.
Όταν γίνουν όλα αυτά θα είναι:
• stable= squeeze
• testing=?
• unstable=sid (είπαμε, αυτό ισχύει πάντα)