Δημιουργία διανομής εγκατάστασης του προγράμματος. Τι είναι ένα κιτ διανομής; Πώς να χρησιμοποιήσετε τα Windows και άλλες διανομές λειτουργικού συστήματος

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

Αρχικά, θα ήθελα να σας πω τι είναι το κιτ διανομής...

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

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

Δεύτερον, τίθεται το ερώτημα: ποια είναι η διαφορά μεταξύ μιας διανομής και μιας άλλης;

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

Η επόμενη διαφορά στο σύνολο των βοηθητικών προγραμμάτων και πακέτων είναι ο σκοπός και η ποσότητα. Εάν θέλετε, μπορείτε να βρείτε μινιμαλιστικές διανομές, το μέγεθος των οποίων επιτρέπει την τοποθέτησή τους σε πολλές δισκέτες. Συνήθως αυτά προορίζονται για κάποιους στενούς διοικητικούς σκοπούς. Και υπάρχουν επίσης τεράστια συγκροτήματα γενικής χρήσης που καταλαμβάνουν τουλάχιστον ένα DVD. Τα περισσότερα κιτ διανομής καταλαμβάνουν ένα CD, τις περισσότερες φορές (αυτή η τάση εμφανίστηκε όχι πολύ καιρό πριν) επιτρέποντας την εκκίνηση του συστήματος χωρίς εγκατάσταση στον σκληρό δίσκο. Αυτή η τεχνική ονομάζεται LiveCD (live compact disc). Επιπλέον, οι διανομές διαφέρουν στους τομείς εφαρμογής: ορισμένες προορίζονται για χρήση σε διακομιστές, ενώ άλλες προορίζονται για επιτραπέζια συστήματα και φορητούς υπολογιστές.

Βασικά εργαλεία, εφαρμογές και βοηθητικά προγράμματα περιλαμβάνονται στα κιτ διανομής με τη μορφή πακέτων λογισμικού έτοιμων για εγκατάσταση. Αυτή είναι επίσης μια διαφορά μεταξύ των διανομών: εξάρτηση από τη μορφή του πακέτου. Αυτά είναι κυρίως: RPM (μορφή Red Hat), DEB (μορφή Debian) και TGZ (μορφή Slackware). Ορισμένες διανομές έχουν δημιουργήσει τις δικές τους μορφές πακέτων, ωστόσο, ως επί το πλείστον, οι τρεις παραπάνω μορφές «κυβερνούν» τον κόσμο των διανομών Linux :)

Διανομές DEB

Το Deb είναι μια επέκταση των ονομάτων αρχείων των «δυαδικών» πακέτων για εγκατάσταση, ενημέρωση και απεγκατάσταση λογισμικού στο λειτουργικό σύστημα του έργου Debian, καθώς και σε άλλες διανομές Linux που χρησιμοποιούν το dpkg ως σύστημα διαχείρισης πακέτων.

Το Deb, παρεμπιπτόντως, είναι μέρος της λέξης Debian, το οποίο, με τη σειρά του, πήρε το όνομά του από τη Debra, τη σύζυγο του ιδρυτή αυτής της διανομής, Ian Murdoch, καθώς και ο Ian από, στην πραγματικότητα, το όνομά του.

Ακολουθούν οι διανομές που χρησιμοποιούν τη μορφή πακέτου .debκαι διαχειριστής πακέτων dpkg, - στην πραγματικότητα Debian, Knoppix, MEPIS, Ubuntu (και Kubuntu που βασίζεται στο Ubuntu, Xubuntu, κ.λπ.), Damn Small Linux... Γενικά, υπάρχουν πολλές τέτοιες συναρμολογήσεις, υπάρχουν περισσότερες από δώδεκα διανομές που βασίζονται στο Ubuntu μόνος.

Κατανομές RPM

Το RPM (Red Hat Package Manager - Red Hat Package Manager ή RPM Package Manager) σημαίνει δύο πράγματα: μια μορφή πακέτου λογισμικού και ένα πρόγραμμα που δημιουργήθηκε για τη διαχείριση αυτών των πακέτων.

Το πρόγραμμα σάς επιτρέπει να εγκαταστήσετε, να ενημερώσετε ή να αφαιρέσετε λογισμικό. Η μορφή RPM βασίζεται στη μορφή που αναπτύχθηκε από την LSB.

Αυτό το σύστημα διαχείρισης πακέτων αναπτύχθηκε αρχικά από την Red Hat για το Red Hat Linux. Αργότερα, το RPM άρχισε να χρησιμοποιείται σε πολλές διανομές GNU/Linux και, επιπλέον, μεταφέρθηκε σε άλλα λειτουργικά συστήματα: Novell NetWare (από την έκδοση 6.5 SP3), IBM AIX (από την έκδοση 5) και άλλα...

Εκπρόσωποι διανομών που βασίζονται στο σύστημα διαχείρισης πακέτων RPM, από τα οποία υπάρχουν πάρα πολλά στον κόσμο των υπολογιστών, είναι τα ALT Linux, Ark Linux, ASPLinux, CentOS, Fedora, Mandriva, openSUSE, PCLinuxOS, Red Hat, Red Flag Linux, Turbolinux , Trustix...

Εκτός από τα συστήματα που περιγράφονται παραπάνω, υπάρχουν και άλλες παραλλαγές συστημάτων πακέτων, για παράδειγμα, διανομές τύπου Slackware και διανομές με αυθεντικά συστήματα πακέτων.

Ο πρώτος τύπος περιλαμβάνει Slackware, DeepStyle, MOPSLinux, Sabayon, Slamd64, Slax, VectorLinux, Ultima Linux, κλπ... Και διανομές όπως CRUX, Gentoo, Onebase Linux, Arch Linux χρησιμοποιούν τα αρχικά συστήματα πακέτων τους...

Ορισμένες διανομές μπορούν να μεταγλωττιστούν σε εμπορική έκδοση, γεγονός που οφείλεται στη συμπερίληψη πακέτων με εμπορική άδεια στις συναρμολογήσεις, αλλά οι περισσότερες έχουν επίσης δωρεάν έκδοση (παραδείγματα εμπορικών διανομών: Libranet, Linspire, Linux XP, Mandriva PowerPack , Nitix, Novell Linux Desktop, Progeny Debian, Red Hat Enterprise Linux, SUSE, Thinstation, Xandros…

Μπορείτε να διαβάσετε περισσότερα για τις διανομές Linux και τις δυνατότητες καθεμιάς από αυτές, για παράδειγμα, στο

Οι αρχάριοι χρήστες μόλις μαθαίνουν όλες τις περιπλοκές ενός υπολογιστή. Και για πολλούς, η αργκό που χρησιμοποιείται από προχωρημένους χρήστες, διάφορους «γκουρού», προγραμματιστές, προγραμματιστές και χάκερ είναι απλώς κυριολεκτική. Μερικές λέξεις μπορούν να μπερδέψουν ακόμα και έναν πολύ μορφωμένο άνθρωπο. Για παράδειγμα, «διανομή». Τι είδους ζώο είναι αυτό τελικά; Πολλοί άνθρωποι δεν έχουν ιδέα, αν και χρησιμοποιούν αυτό το πράγμα αρκετά συχνά. Τι είναι αυτό? Ας προσπαθήσουμε να κατανοήσουμε αυτό το ζήτημα.

Η έννοια της «διανομής»

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

Έτσι, υπάρχουν διανομές Linux και Windows. Οι διανομές χρησιμοποιούνται συχνά για να αναφέρονται σε ειδικές εκδόσεις λειτουργικών συστημάτων στις οποίες κάτι έχει αλλάξει για να διασφαλιστεί καλύτερη απόδοση ή στο όνομα του απορρήτου. Ωστόσο, η εφαρμογή αυτού του όρου αποκλειστικά σε εικόνες εγκατάστασης λειτουργικών συστημάτων δεν είναι σωστή. Ωστόσο, όλοι είναι ήδη συνηθισμένοι σε αυτήν την ερμηνεία της έννοιας. Επίσης, δεν θα υπεισέλθουμε στις λεπτότητες της ερμηνείας αυτού του όρου και θα τον εξετάσουμε στο πλαίσιο του ΛΣ.

Διανομές προγραμμάτων

Στο τμήμα λογισμικού, ένα κιτ διανομής είναι ένα σύνολο αρχείων και ένα πρόγραμμα για την εγκατάσταση κάποιου πολύπλοκου πακέτου λογισμικού. Προϊόντα όπως το Photoshop, το Pinnacle και το AutoCAD έχουν τα δικά τους κιτ διανομής. Διαφέρουν ως προς την έκδοση, το σύνολο χαρακτηριστικών, την έκδοση ("Pro", "Elementary" και ούτω καθεξής) και πολλά άλλα. Ωστόσο, αν κοιτάξετε πιο βαθιά, το αρχείο εγκατάστασης οποιουδήποτε προγράμματος (ακόμη και του μικρότερου) μπορεί να ονομαστεί κιτ διανομής. Εξάλλου, κάθε πρόγραμμα εγκατάστασης έχει όλα τα χαρακτηριστικά του συγκροτήματος που εξετάζουμε: το απαραίτητο σύνολο αρχείων και ένα σενάριο για την εγκατάσταση της εφαρμογής. Ωστόσο, οι καλύτερες διανομές είναι αυτές που εγκαθίστανται χωρίς σφάλματα και δεν έχουν προβλήματα στην περαιτέρω λειτουργία. Τώρα ας περάσουμε στα λειτουργικά συστήματα.


OS από τη Microsoft

Οι διανομές των Windows είναι οι πιο δημοφιλείς αυτή τη στιγμή. Σπάνε όλα τα ρεκόρ λήψης. Οι επίσημες εικόνες MSDN που βρίσκονται στους διακομιστές της εταιρείας Redmond είναι επίσης διανομές. Αλλά δεν έγιναν αλλαγές σε αυτά. Είναι ένα καθαρό λειτουργικό σύστημα. Η κύρια διαφορά μεταξύ αυτών των εκδόσεων και εκείνων που διανέμονται σε δίσκους είναι ότι οι τελευταίες δεν είναι κιτ διανομής με κανέναν τρόπο, καθώς πρόκειται για μια μορφή διανομής λογισμικού σε ηλεκτρονική (ψηφιακή) μορφή. Αυτή τη στιγμή υπάρχει μια δέσμη διανομών Windows σε torrent trackers. Αλλά συχνά δημοσιεύουν συνελεύσεις που έχουν σκαφτεί από απατεώνες ενθουσιώδεις. Επομένως, η απόδοση τέτοιων εικόνων είναι ένα μεγάλο ερώτημα.


Τρέχουσες διανομές Windows

Το πιο ενδιαφέρον είναι ότι δεν υπάρχει πλέον πλήρης διανομή του Window 7 σε επίσημους διακομιστές της Microsoft. Η εταιρεία θεωρεί αυτό το λειτουργικό σύστημα ξεπερασμένο. Και ως εκ τούτου δεν επιτρέπει στους χρήστες να το κατεβάσουν και να το εγκαταστήσουν, προωθώντας το περιβόητο "τοπ δέκα". Οι φτωχοί χρήστες μπορούν να κατεβάσουν το "Seven" μόνο από torrent trackers. Η ίδια μοίρα είχε και τα Windows 8. Αλλά η διανομή των Windows 10 μπορεί ακόμα να ληφθεί επίσημα. Αυτό πιθανότατα θα ισχύει, αφού το Ten είναι το τελικό λειτουργικό σύστημα της Microsoft. Ωστόσο, πολλοί χρήστες εξακολουθούν να χρησιμοποιούν το "Seven" και να κατεβάζουν ενεργά εικόνες αυτού του λειτουργικού συστήματος από αμφίβολους ιστότοπους. Γενικά, το "δέκα" είναι μια αρκετά καλή διανομή των Windows. Το πρόγραμμα οδήγησης βίντεο είναι συχνά παρόν σε αυτό. Αλλά είναι καλό μόνο από την άποψη της δομής.


Δωρεάν λειτουργικό σύστημα

Αυτές περιλαμβάνουν διανομές Linux, από τις οποίες υπάρχουν αμέτρητοι αριθμοί. Χωρίζονται σε "ubuntu-like" και "arche-like". Τα πρώτα βασίζονται στη βάση πακέτων του Ubuntu OS και υποστηρίζουν αποκλειστικά πακέτα DEB. Τα δεύτερα προέρχονται από το Arch Linux και χρησιμοποιούν RPM και Yahourt ως διαχειριστή πακέτων. Όσον αφορά την ευκολία χρήσης, τα λειτουργικά συστήματα που μοιάζουν με το Ubuntu είναι πιο φιλικά προς το χρήστη. Η διεπαφή τους είναι πιο κατάλληλη για τον κοινό άνθρωπο. Το ίδιο και η διαδικασία εγκατάστασης. Όσον αφορά τα συστήματα που βασίζονται στο Archa, εδώ πρέπει να έχετε αξιόλογες γνώσεις ακόμα και κατά τη διαδικασία εγκατάστασης. Για να μην αναφέρουμε τη ρύθμιση του λειτουργικού συστήματος και την εγκατάσταση προγραμμάτων οδήγησης.


Η διαφορά μεταξύ Windows και Linux

Η κύρια διαφορά μεταξύ αυτών των εικόνων και της διανομής Window 7 είναι ότι το GNU Linux διανέμεται με δωρεάν άδεια. Αυτό σημαίνει ότι δεν θα ζητηθεί από τον χρήστη ούτε μια δεκάρα για τη χρήση αυτού του λειτουργικού συστήματος. Το Linux είναι επίσης πιο ασφαλές από τα Windows. Αυτό έχει αποδειχθεί από κάθε είδους τεστ. Μην ξεχνάτε το απόρρητο. Οι διανομές των Windows 10 διαθέτουν ενσωματωμένες μονάδες spyware που μεταδίδουν όλες τις πληροφορίες στη Microsoft. Σύμφωνα με εκπροσώπους της εταιρείας, αυτό είναι απαραίτητο για τη βελτίωση των Windows. Αλλά στο Linux αυτό δεν είναι καν κοντά. Επομένως, η καλύτερη διανομή είναι η Lin. Προηγουμένως, οι απλοί χρήστες δεν μπορούσαν να χρησιμοποιήσουν λειτουργικά συστήματα τύπου Linux, καθώς η εγκατάσταση και η διαμόρφωσή τους απαιτούσαν συγκεκριμένες δεξιότητες. Αλλά αυτό ανήκει πλέον στο παρελθόν. Όλο και περισσότεροι άνθρωποι σκέφτονται να μεταβούν στο Linux. Η δημοτικότητά του αυξάνεται σταθερά. Αυτό σημαίνει ότι υπάρχει όλο και λιγότερη εμπιστοσύνη στην εταιρεία του Bill Gates.


«Διανομή» με μια γενική έννοια

Το πιο ενδιαφέρον είναι ότι στις μέρες μας ακόμη και τα λειτουργικά συστήματα κινητής τηλεφωνίας μπορούν να ονομαστούν διανομές. Για παράδειγμα, οι εκδόσεις του λειτουργικού συστήματος Android ονομάζονται έτσι. Αλλά αυτό το σύστημα βασίζεται σε Linux. Επομένως, δεν υπάρχει τίποτα ασυνήθιστο σε αυτό. Αλλά το να αποκαλούμε το iOS με αυτόν τον τρόπο είναι ήδη λάθος. Ωστόσο, τέτοιες περιπτώσεις δεν είναι σπάνιες. Ωστόσο, αυτό γίνεται από άτομα που δεν είναι εξοικειωμένα με τον ορισμό αυτής της έννοιας. Τα συστήματα κινητής τηλεφωνίας δεν υποτίθεται ότι ονομάζονται έτσι, καθώς δεν διαθέτουν πρόγραμμα εγκατάστασης και εγκαθίστανται στο gadget αποκλειστικά χρησιμοποιώντας τη μέθοδο υλικολογισμικού. Αυτή είναι η διαφορά μεταξύ υλικολογισμικού και διανομής. Και αυτές οι έννοιες πρέπει να διαχωριστούν. Αυτός είναι ο μόνος τρόπος για να γίνετε ικανός χρήστης. Άλλωστε, όποιος μπερδεύει έννοιες αργά ή γρήγορα θα κάνει ένα λάθος που θα αφήσει τον χρήστη χωρίς υπολογιστή καθόλου. Και όλα αυτά γιατί απλά θα μπερδέψει τους όρους και, ας πούμε, αντί για θερμική πάστα, θα αλείψει κάποια άλλη ουσία στον επεξεργαστή. Αλλά αυτό είναι απλώς ένα παράδειγμα. Τώρα ας δούμε έναν άλλο τύπο διανομής.


Διανομές προϊόντων Apple

Δεν είναι μυστικό ότι οι φορητοί υπολογιστές της Apple και οι υπολογιστές all-in-one έχουν το δικό τους οικοσύστημα. Αυτά τα προϊόντα χρησιμοποιούν το λειτουργικό σύστημα MacOS. Είναι ταξινομημένο ως "Unix-like" και είναι εξαιρετικά κλειστό. Ωστόσο, αυτό το λειτουργικό σύστημα έχει το δικό του λογισμικό. Παρεμπιπτόντως, αρκετά επαρκής. Αξίζει να ληφθεί υπόψη ότι τα προϊόντα λογισμικού για σχεδιαστές (Photoshop, Sketch και άλλα) αρχικά κυκλοφορούν για Mac. Και μόνο τότε μεταφέρονται στα Windows. Αυτό σημαίνει ότι τα εξειδικευμένα προϊόντα για Mac έχουν τα δικά τους κιτ διανομής. Διανέμονται σε εικόνες μορφής DMG. Η ιδιαιτερότητα αυτής της μορφής είναι ότι μπορείτε να δείτε τα περιεχόμενά της μόνο στο MacOS. Τέτοιες εικόνες δεν ανοίγουν σε Windows ή Linux. Αν και οι εξειδικευμένες εφαρμογές είναι ικανές για αυτό. Αλλά αυτό δεν θα είναι πολύ χρήσιμο, καθώς δεν θα είναι ακόμα δυνατή η εκτέλεση προγραμμάτων που είναι συσκευασμένα σε αυτές τις διανομές.

συμπέρασμα

Έτσι, ένα κιτ διανομής είναι ένα σύνολο αρχείων και ένα σενάριο εγκατάστασης, συσκευασμένο σε μια εικόνα συγκεκριμένης μορφής για μεταγενέστερη εγκατάσταση σε έναν υπολογιστή. Αυτή η φόρμα εγκατάστασης είναι τυπική για προϊόντα που διανέμονται ηλεκτρονικά. Οι πιο συνηθισμένες διανομές είναι εικόνες λειτουργικών συστημάτων που προετοιμάζονται για εγκατάσταση. Αυτά περιλαμβάνουν εικόνες τόσο των Windows όσο και του Linux. Τα προγράμματα MacOS έχουν τις δικές τους διανομές. Αυτό ισχύει ιδιαίτερα για σοβαρά προϊόντα. Ωστόσο, τα λειτουργικά συστήματα κινητής τηλεφωνίας δεν μπορούν να ονομαστούν αυτός ο όρος. Τώρα γνωρίζετε τα πάντα για αυτήν την έννοια και δεν θα κάνετε ενοχλητικά λάθη κατά τον ορισμό αυτού ή του άλλου προγράμματος εγκατάστασης. Και η λέξη «διανομή» δεν θα σας μπερδεύει πλέον.

Σε κάθε λειτουργικό σύστημα, υπάρχουν 4 κύρια μέρη: ο πυρήνας, η δομή του αρχείου, ο διερμηνέας εντολών χρήστη και τα βοηθητικά προγράμματα. Ο πυρήνας είναι ο πυρήνας, που ορίζει το τμήμα του λειτουργικού συστήματος που ελέγχει το υλικό και την εκτέλεση των προγραμμάτων. Η δομή αρχείων είναι ένα σύστημα για την αποθήκευση αρχείων σε συσκευές αποθήκευσης. Ένας διερμηνέας εντολών ή κέλυφος είναι ένα πρόγραμμα που οργανώνει την αλληλεπίδραση του χρήστη με έναν υπολογιστή. Και, τέλος, τα βοηθητικά προγράμματα είναι απλά ξεχωριστά προγράμματα που, σε γενικές γραμμές, δεν διαφέρουν θεμελιωδώς από άλλα προγράμματα που εκτοξεύονται από τον χρήστη, εκτός από τον κύριο σκοπό τους - εκτελούν λειτουργίες υπηρεσίας.

Όπως προαναφέρθηκε, για την ακρίβεια, η λέξη "Linux" αναφέρεται μόνο στον πυρήνα. Επομένως, όταν μιλάμε για λειτουργικό σύστημα, θα ήταν πιο σωστό να πούμε «ένα λειτουργικό σύστημα που βασίζεται στον πυρήνα του Linux». Ο πυρήνας του Linux OS αναπτύσσεται υπό τη γενική διεύθυνση του Linus Torvalds και διανέμεται ελεύθερα (με βάση την άδεια GPL), όπως και ένας τεράστιος όγκος άλλου λογισμικού, βοηθητικών προγραμμάτων και εφαρμογών. Μία από τις συνέπειες της δωρεάν διανομής λογισμικού για Linux ήταν ότι ένας μεγάλος αριθμός διαφορετικών εταιρειών και εταιρειών, καθώς και απλώς ανεξάρτητες ομάδες προγραμματιστών, άρχισαν να παράγουν τις λεγόμενες διανομές Linux.

Μια διανομή είναι ένα σύνολο λογισμικού που περιλαμβάνει και τα 4 κύρια στοιχεία του ΛΣ, δηλαδή τον πυρήνα, το σύστημα αρχείων, το φλοιό και ένα σύνολο βοηθητικών προγραμμάτων, καθώς και ένα συγκεκριμένο σύνολο προγραμμάτων εφαρμογών. Συνήθως, όλα τα προγράμματα που περιλαμβάνονται σε μια διανομή Linux διανέμονται σύμφωνα με τους όρους της GPL, επομένως μπορεί να φαίνεται ότι η διανομή μπορεί να κυκλοφορήσει από οποιονδήποτε, ή μάλλον από οποιονδήποτε δεν είναι πολύ τεμπέλης να συγκεντρώσει μια συλλογή δωρεάν λογισμικού. Και υπάρχει κάποιο βαθμό αληθοφάνειας σε μια τέτοια δήλωση. Ωστόσο, ο προγραμματιστής διανομής πρέπει τουλάχιστον να δημιουργήσει ένα πρόγραμμα εγκατάστασης που θα εγκαταστήσει το λειτουργικό σύστημα σε έναν υπολογιστή που δεν διαθέτει ήδη κανένα λειτουργικό σύστημα. Επιπλέον, είναι απαραίτητο να επιλυθούν αλληλεξαρτήσεις και ασυνέπειες μεταξύ διαφορετικών πακέτων (και εκδόσεων πακέτων), το οποίο, όπως θα δούμε στη συνέχεια, είναι επίσης μια μη τετριμμένη εργασία. Ωστόσο, υπάρχουν ήδη περισσότερες από εκατό διαφορετικές διανομές Linux στον κόσμο και νέες εμφανίζονται συνεχώς.

Ιστορία των διανομών

Linux - πυρήνας

Το 1991, ο Linus Torvalds, ένας Φινλανδός φοιτητής, ενδιαφέρθηκε εξαιρετικά για την ιδέα να γράψει έναν πυρήνα λειτουργικού συστήματος συμβατό με UNIX (βλ. Εικόνα 1) για τον προσωπικό του υπολογιστή με έναν επεξεργαστή της πολύ διαδεδομένης πλέον αρχιτεκτονικής Intel 80386. Το πρωτότυπο για τον μελλοντικό πυρήνα ήταν το λειτουργικό σύστημα MINIX: συμβατό με UNIX ένα λειτουργικό σύστημα για προσωπικούς υπολογιστές που φορτώνονταν από δισκέτες και χωρούσαν στην πολύ περιορισμένη μνήμη ενός προσωπικού υπολογιστή εκείνη την εποχή. Το MINIX δημιουργήθηκε από τον Andrew Tanenbaum ως ένα εκπαιδευτικό λειτουργικό σύστημα που επέδειξε την αρχιτεκτονική και τις δυνατότητες του UNIX, αλλά δεν ήταν κατάλληλο για πλήρη χρήση από τη σκοπιά ενός προγραμματιστή. Ήταν ο Linus Torvalds που ήθελε να φτιάξει έναν πλήρη πυρήνα για τον υπολογιστή του. Έδωσε το όνομα στο kernel freax του, αλλά αργότερα άλλαξε από τον ιδιοκτήτη του διακομιστή ftp σε Linux - ένα υβρίδιο του ονόματος του δημιουργού και της λέξης UNIX.

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

Τα παγκόσμια δίκτυα υπολογιστών Usenet και το Διαδίκτυο έπαιξαν σημαντικό ρόλο στην ανάπτυξη του Linux. Στα πολύ πρώτα στάδια, ο Linus Torvalds συζήτησε τη δουλειά του και τις δυσκολίες του με άλλους προγραμματιστές στην ομάδα ειδήσεων comp.os.minix Usenet σχετικά με το λειτουργικό σύστημα MINIX. Η βασική απόφαση του Linus ήταν να δημοσιεύσει τον πηγαίο κώδικα της ακόμα αναποτελεσματικής πρώτης έκδοσης του πυρήνα υπό την ελεύθερη άδεια GNU GPL. Χάρη σε αυτό και το ολοένα και πιο διαδεδομένο Διαδίκτυο, πολλοί άνθρωποι μπόρεσαν να μεταγλωττίσουν και να δοκιμάσουν ανεξάρτητα αυτόν τον πυρήνα, να συμμετάσχουν στη συζήτηση και τη διόρθωση σφαλμάτων και επίσης να στείλουν διορθώσεις και προσθήκες στον πηγαίο κώδικα του Linus. Τώρα περισσότερα από ένα άτομα εργάζονταν στον πυρήνα, η ανάπτυξη προχωρούσε πιο γρήγορα και πιο αποτελεσματικά.

Το 1992, ο πυρήνας του Linux έφτασε στην έκδοση 0.95 και το 1994 κυκλοφόρησε η έκδοση 1.0, υποδεικνύοντας ότι οι προγραμματιστές τελικά θεώρησαν ότι ο πυρήνας στο σύνολό του ήταν ολοκληρωμένος και όλα τα σφάλματα είχαν (θεωρητικά) διορθωθεί. Σήμερα, η ανάπτυξη πυρήνα Linux είναι μια πολύ μεγαλύτερη προσπάθεια κοινότητας από ό,τι πριν από τις 1.0 ημέρες. Ο ρόλος του ίδιου του Linus Torvalds έχει επίσης αλλάξει: τώρα δεν είναι ο κύριος προγραμματιστής, αλλά το πιο έγκυρο μέλος της κοινότητας, που παραδοσιακά αξιολογεί την ποιότητα του πηγαίου κώδικα που πρέπει να περιλαμβάνεται στον πυρήνα και δίνει την έγκρισή του για τη συμπερίληψή τους. Ωστόσο, το γενικό μοντέλο ελεύθερης ανάπτυξης από την κοινότητα παραμένει.

Ωστόσο, όπως δεν μπορείτε να φτιάξετε ένα λειτουργικό σύστημα χωρίς πυρήνα, ο πυρήνας θα είναι άχρηστος χωρίς βοηθητικά προγράμματα που χρησιμοποιούν τις δυνατότητές του. Χάρη στο έργο GNU, ο Linus Torvalds είχε αμέσως την ευκαιρία να χρησιμοποιήσει δωρεάν βοηθητικά προγράμματα με το Linux: bash, τον μεταγλωττιστή gcc, tar, gzip και πολλές άλλες ήδη γνωστές και ευρέως χρησιμοποιούμενες εφαρμογές που θα μπορούσαν να λειτουργήσουν με τον πυρήνα του συμβατό με UNIX. Έτσι το Linux βρέθηκε αμέσως σε ένα καλό περιβάλλον και, σε συνδυασμό με τα βοηθητικά προγράμματα GNU, αντιπροσώπευε ένα πολύ ενδιαφέρον περιβάλλον για τους προγραμματιστές λογισμικού ακόμη και σε πολύ πρώιμο στάδιο της ανάπτυξής του. Το θεμελιώδες βήμα προς τα εμπρός ήταν ακριβώς ότι από τον πυρήνα του Linux και τα βοηθητικά προγράμματα και εφαρμογές GNU κατέστη δυνατή για πρώτη φορά η δημιουργία ενός εντελώς δωρεάν λειτουργικού συστήματος, δηλαδή η εργασία με υπολογιστή και, επιπλέον, η ανάπτυξη νέου λογισμικού χρησιμοποιώντας μόνο δωρεάν λογισμικό. Το ιδανικό του Stallman για εντελώς μη εμπορική ανάπτυξη θα μπορούσε τώρα να πραγματοποιηθεί. Σύντομα εμφανίστηκαν θεωρητικές δυνατότητες πραγματοποίησης του ιδανικού, αλλά αυτό δεν σήμαινε την άμεση πρακτική εφαρμογή του. Η συμβατότητα των βοηθητικών προγραμμάτων Linux και GNU οφειλόταν στο γεγονός ότι και τα δύο γράφτηκαν με έμφαση στα ίδια πρότυπα και πρακτικές. Ωστόσο, μέσα σε αυτή την πρακτική (δηλαδή με πολλά διαφορετικά συστήματα UNIX) υπήρχαν πολλά περιθώρια ασυμβατότητας και διαφορετικές λύσεις. Επομένως, στο αρχικό στάδιο της ανάπτυξης του πυρήνα, κάθε εφαρμογή GNU που εκτελούσε σε Linux ήταν ένα ακόμη επίτευγμα για τη Linus. Το Bash και το gcc ήταν τα πρώτα. Έτσι, ο συνδυασμός GNU και Linux κατέστησε δυνατή τη δημιουργία ενός ελεύθερου λειτουργικού συστήματος, αλλά δεν αποτελούσε από μόνο του ένα τέτοιο σύστημα, επειδή το Linux και τα διάφορα βοηθητικά προγράμματα GNU παρέμειναν ανόμοια προϊόντα λογισμικού γραμμένα από διαφορετικούς ανθρώπους που δεν λάμβαναν πάντα υπόψη τους άλλοι έκαναν . Η κύρια ιδιότητα κάθε συστήματος είναι η συνέπεια των στοιχείων του.

Η εμφάνιση των διανομών

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

Όταν η αποστολή ενός υπολογιστή με σύστημα Linux να λειτουργεί συνεχώς σε αυτόν έγινε δημοφιλής και αρκετά κοινός, προγραμματιστές στα πανεπιστήμια του Ελσίνκι και του Πανεπιστημίου του Τέξας δημιούργησαν τα δικά τους σύνολα δισκέτας, από τα οποία θα μπορούσαν να προκύψουν ο μεταγλωττισμένος πυρήνας και τα βασικά βοηθητικά προγράμματα. εγγραφεί σε έναν σκληρό δίσκο και, στη συνέχεια, το λειτουργικό σύστημα θα μπορούσε να φορτωθεί απευθείας από αυτόν. Αυτά τα σετ δισκέτας έγιναν τα πρώτα πρωτότυπα σύγχρονων διανομών Linux - πακέτα λογισμικού βάσει των οποίων μπορείτε να αποκτήσετε ένα λειτουργικό σύστημα στον υπολογιστή σας. Θα πρέπει να σημειωθεί ότι η διανομή Linux περιλάμβανε από την αρχή λογισμικό GNU. Στην πραγματικότητα, όποτε λέει «Λειτουργικό σύστημα Linux», σημαίνει «Βοηθητικά προγράμματα πυρήνα και GNU Linux». Το Ίδρυμα Ελεύθερου Λογισμικού συνιστά να το ονομάσουμε λειτουργικό σύστημα Linux.

Ωστόσο, η αντιγραφή όλων των απαραίτητων προγραμμάτων στον σκληρό δίσκο δεν αρκεί για να αποκτήσετε ένα λειτουργικό περιβάλλον κατάλληλο για τις ανάγκες του χρήστη (ακόμα κι αν είναι πολύ επαγγελματίας χρήστης). Επομένως, τα πρώτα σύνολα δισκέτας μπορούν να ονομάζονται μόνο υπό όρους κατανομές. Για να αποκτήσετε ένα λειτουργικό σύστημα που λειτουργεί, απαιτούνται ορισμένα ειδικά εργαλεία εγκατάστασης λογισμικού και διαμόρφωσης. Είναι η παρουσία τέτοιων εργαλείων που διακρίνει τις σύγχρονες διανομές Linux. Ένα άλλο σημαντικό καθήκον της διανομής είναι οι τακτικές ενημερώσεις. Το λογισμικό, ειδικά το ελεύθερο λογισμικό, είναι ένας από τους ταχύτερα αναπτυσσόμενους τομείς, επομένως η εγκατάσταση του Linux μία φορά δεν αρκεί, αλλά πρέπει επίσης να το ενημερώνετε τακτικά. Η πρώτη διανομή με τη σύγχρονη έννοια που έγινε ευρέως διαδεδομένη ήταν η Slackware, που δημιουργήθηκε από τον P. Volkerding. Ήταν ευρέως γνωστό στους χρήστες Linux από το 1994.

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

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

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

Η πρώτη επιτυχημένη εταιρεία που εργάστηκε σύμφωνα με αυτό το σχέδιο ήταν η Red Hat, η οποία εμφανίστηκε το 1995. Η Red Hat απηύθυνε τις εξελίξεις της όχι μόνο σε επαγγελματίες προγραμματιστές, αλλά και σε απλούς χρήστες και διαχειριστές συστημάτων, για τους οποίους ένας υπολογιστής είναι κατά κύριο λόγο ένας σταθμός εργασίας γραφείου ή ένας διακομιστής εργασίας. Εστιάζοντας στις υπάρχουσες προσφορές στην αγορά για αυτήν την κατηγορία χρηστών, η Red Hat έδινε πάντα μεγάλη προσοχή στην ανάπτυξη εφαρμογών με γραφική διεπαφή για την εκτέλεση τυπικών εργασιών διαμόρφωσης συστήματος και διαχείρισης. Η επιχείρηση της Red Hat αναπτύχθηκε με μεγάλη επιτυχία το 1999, η εταιρεία εισήλθε στο χρηματιστήριο - αμέσως μετά την έκδοση, οι μετοχές αυξήθηκαν πολύ έντονα, αλλά στη συνέχεια ο ενθουσιασμός κόπηκε. Επί του παρόντος, το μερίδιο της Red Hat στην αγορά διακομιστών και σταθμών εργασίας Linux είναι πολύ μεγάλο. Χάρη στο Red Hat, η μορφή πακέτου RPM έχει γίνει πολύ διαδεδομένη στην κοινότητα χρηστών Linux.

Σχεδόν ταυτόχρονα με το Red Hat, εμφανίστηκε το έργο του Debian. Ο στόχος του ήταν περίπου ο ίδιος - να κάνει μια συνεκτική διανομή ελεύθερου λογισμικού Linux και GNU, αλλά αυτό το έργο θεωρήθηκε ως ένα ουσιαστικά μη εμπορικό, το οποίο πραγματοποιήθηκε από μια κοινότητα προγραμματιστών, οι κανόνες αλληλεπίδρασης στους οποίους θα ήταν απολύτως συνεπείς με τα ιδανικά του ελεύθερου λογισμικού. Η κοινότητα προγραμματιστών του Debian είναι διεθνής, τα μέλη της οποίας αλληλεπιδρούν μέσω Διαδικτύου και οι κανόνες αλληλεπίδρασης μεταξύ τους καθορίζονται από ειδικά έγγραφα - πολιτικές. πολιτική).

Η κοινότητα προγραμματιστών δεν έχει κανένα κέρδος από την πώληση του Debian, οι εκδόσεις του διανέμονται ελεύθερα, είναι διαθέσιμες στο Διαδίκτυο και μπορούν επίσης να διανεμηθούν σε σκληρά μέσα (CD, DVD), αλλά ακόμη και σε αυτήν την περίπτωση η τιμή τους σπάνια υπερβαίνει κατά πολύ το το κόστος των μέσων ενημέρωσης και η σήμανση που ανακτά το κόστος της δημοσίευσης . Η ανάπτυξη του Debian αρχικά χρηματοδοτήθηκε από το Ίδρυμα Ελεύθερου Λογισμικού. Το κοινό-στόχος για τις διανομές του Debian ήταν πάντα κυρίως επαγγελματίες χρήστες, με τον ένα ή τον άλλο τρόπο συνδεδεμένο με την ανάπτυξη ακαδημαϊκού λογισμικού, που είναι έτοιμοι να διαβάσουν την τεκμηρίωση και να οργανώσουν με τα χέρια τους το απαραίτητο προφίλ συστήματος που αντιστοιχεί ειδικά στις εργασίες τους. Ο προσανατολισμός προς ένα τέτοιο κοινό προκαθόρισε ορισμένες τάσεις στην ανάπτυξη του Debian: ποτέ δεν είχε άφθονα «απλά» γραφικά εργαλεία για τη ρύθμιση του περιβάλλοντος, κάθε είδους «μάγους», αλλά πάντα δόθηκε μεγάλη προσοχή στα μέσα συνεπής και ομοιόμορφη ενσωμάτωση του λογισμικού σε ένα ενιαίο σύστημα. Ήταν το Debian που παρουσίασε τον διαχειριστή πακέτων (APT). Επί του παρόντος, το Debian είναι η πιο δημοφιλής διανομή Linux μεταξύ χρηστών που είναι επαγγελματίες πληροφορικής.

Κάθε φορά που υπάρχει ζήτηση για ελεύθερο λογισμικό, εμφανίζονται αμέσως πολλές εναλλακτικές λύσεις - αυτό συνέβη με τις διανομές Linux. Από το 1995, ένας τεράστιος αριθμός εμπορικών εταιρειών και ελεύθερων κοινοτήτων έχουν εμφανιστεί (και συνεχίζουν να εμφανίζονται) με στόχο την προετοιμασία και την κυκλοφορία διανομών Linux. Κάθε ένα από αυτά έχει τα δικά του χαρακτηριστικά, το δικό του κοινό-στόχο και τις δικές του προτεραιότητες. Μέχρι στιγμής, υπάρχουν αρκετοί ηγέτες στην αγορά διανομής που προσφέρουν περισσότερο ή λιγότερο καθολικές λύσεις και είναι οι πιο ευρέως γνωστές και χρησιμοποιούμενες. Εκτός από τα ήδη αναφερθέντα Red Hat και Debian, μεταξύ των διανομών που απευθύνονται στον μέσο χρήστη, πρέπει να αναφερθούν το γερμανικό SuSE και το γαλλικό Mandriva (μέχρι το 2005 - Mandrake), μεταξύ αυτών που απευθύνονται σε ειδικούς - Gentoo. Αλλά εκτός από τους «μεγάλους» παίκτες στην αγορά διανομής, υπάρχει ένας πολύ μεγαλύτερος αριθμός λιγότερο κοινών διανομών. Τώρα ένας χρήστης που θέλει να εγκαταστήσει το Linux έρχεται αντιμέτωπος με το ζήτημα της επιλογής μιας διανομής. Τα κριτήρια επιλογής περιλαμβάνουν τις εργασίες που υποτίθεται ότι θα επιλυθούν χρησιμοποιώντας Linux, το επίπεδο εκπαίδευσης του χρήστη, την τεχνολογία και τις επερχόμενες επαφές με την κοινότητα που αναπτύσσει τη διανομή.

Διανομή λειτουργικού συστήματος

Μια διανομή λειτουργικού συστήματος είναι μια μορφή διανομής λογισμικού συστήματος. Οι διανομές υπάρχουν επειδή η μορφή του λογισμικού που χρησιμοποιείται για τη διανομή του δεν είναι σχεδόν ποτέ ίδια με τη μορφή λογισμικού στο τρέχον σύστημα.

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

Το πρόγραμμα εγκατάστασης σάς επιτρέπει επίσης να εκτελέσετε την αρχική ρύθμιση του συστήματος.

Χαρακτηριστικά διανομής:

πολιτική διανομής

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

πρόγραμμα bootloader

προετοιμασία υλικού, εκκίνηση (συνήθως) απογυμνωμένη έκδοση του συστήματος, προετοιμασία μέσων

εγκαταστάτης

επιλέγοντας επιλογές εγκατάστασης και πακέτα προς εγκατάσταση

πρόγραμμα αρχικής διαμόρφωσης

αρχική διαμόρφωση συστήματος

πρόγραμμα διαχείρισης πακέτων

εγκατάσταση πακέτων σε λειτουργικό σύστημα, ενημέρωση πακέτων κ.λπ.

σετ πακέτων

η παρουσία προγραμμάτων απαραίτητων για τον χρήστη, η εξειδίκευση της διανομής (γενικός σκοπός, διάσωση, «ζωντανή», μικρο, κ.λπ., καθώς και εστίαση στην επίλυση συγκεκριμένων προβλημάτων - διανομές συστάδων, διανομές για συγκεκριμένους τομείς της επιστήμης κ.λπ. )

προγραμματιστής

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

κοινότητα

ικανότητα χρήστη, αμοιβαία βοήθεια, ανταλλαγή εμπειριών μεταξύ των χρηστών

άλλα χαρακτηριστικά

ευκολία εγκατάστασης και ασφάλεια, ευκολία διαμόρφωσης, μακροζωία, σταθερότητα ανάπτυξης διανομής, πληρωμένη διανομή κ.λπ.

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

Χωρίς άλλη καθυστέρηση, θα μπω κατευθείαν στο θέμα...

Τι είναι η διανομή;

Διανομή(από την αγγλική μετάφραση "διανομή") είναι ένα πακέτο εγκατάστασης προγράμματος που περιέχει όλα τα απαραίτητα στοιχεία.

Ας το δούμε με ένα παράδειγμα.

Ας υποθέσουμε ότι κατεβάσατε κάποιο πρόγραμμα. Συχνά βρίσκεται στο αρχείο () και το αποσυμπιέζετε. Ως αποτέλεσμα, λαμβάνετε έναν φάκελο στον οποίο βρίσκονται πολλοί άλλοι φάκελοι και ορισμένα αρχεία. Ολόκληρος αυτός ο φάκελος μπορεί να κληθεί με ασφάλεια διανομή.
Όλοι αυτοί οι εσωτερικοί φάκελοι και τα αρχεία χρειάζονται, ώστε μετά την εκτέλεση του αρχείου εγκατάστασης (που βρίσκεται εκεί), το πρόγραμμα να τα "σκορπίσει" με τη σωστή σειρά και να εγκατασταθεί μόνο του.
Υπάρχουν επίσης διανομές που είναι «συσκευασμένες» σε μορφή ISO (). Αυτές οι διανομές δημιουργούνται ειδικά για να εγγραφούν αργότερα στο δίσκο ή το πρόγραμμα μπορεί να εγκατασταθεί μόνο από το δίσκο. Αυτή η μορφή είναι ιδιαίτερα σημαντική για λειτουργικά συστήματα και παιχνίδια.

Εδώ είναι σημαντικό να θυμάστε και να κατανοήσετε μόνο ένα σημαντικό πράγμα - το κιτ διανομής είναι απαραίτητο για την εγκατάσταση του προγράμματος. Εκείνοι. Μπορείτε να γράψετε αυτό το ίδιο κιτ διανομής (φάκελο) σε μια μονάδα flash ή δίσκο και να το χρησιμοποιήσετε και να εγκαταστήσετε αυτό το πρόγραμμα για όλους.

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

Αν και μερικές φορές αυτή η μέθοδος "λειτουργεί" και μπορείτε απλά να μεταφέρετε το φάκελο σε άλλον υπολογιστή και το πρόγραμμα θα λειτουργήσει. Αλλά υπάρχουν ορισμένες αποχρώσεις εδώ. Εξάλλου, όταν εγκατασταθεί, το πρόγραμμα εγγράφεται όχι μόνο στο φάκελο Program Files, αλλά και μέσα και μέσα και το τοποθετεί και κάνει πολλά άλλα πράγματα με το σύστημα. Επομένως, εάν αντιγράψετε ένα πρόγραμμα σε άλλο άτομο με αυτόν τον τρόπο, τις περισσότερες φορές δεν θα λειτουργεί σωστά.

Οι διανομές συχνά ονομάζονται και με άλλες λέξεις: εγκαταστάτες (eng. install - install), installers, installers, κ.λπ. Χρειάζονται επίσης για την εγκατάσταση του προγράμματος.
Υπάρχουν επίσης συχνά εγκαταστάσεις που δεν περιέχουν «επιπλέον» αρχεία και φακέλους. Μπορείτε να κάνετε λήψη του αρχείου μόνο με την επέκταση .exe και, στη συνέχεια, απλώς να το εκτελέσετε και η διαδικασία εγκατάστασης θα ξεκινήσει.
Υπάρχουν επίσης συχνά εγκαταστάσεις μικρού μεγέθους, αλλά κατά την εκκίνηση αρχίζουν να εγκαθιστούν και να κατεβάζουν τα «ανταλλακτικά τους» από το Διαδίκτυο.

Αν εστιάσουμε στη μορφή exe, τότε το όλο θέμα είναι ότι αυτό το ίδιο αρχείο .exe εξακολουθεί να είναι η ίδια διανομή. Μόνο όλοι οι φάκελοι και τα αρχεία ελήφθησαν και "αρχειοθετήθηκαν" σε ένα αρχείο exe. Απλώς κάνει τη δουλειά πολύ πιο εύκολη. Είναι αλήθεια? Δεν χρειάζεται να το αποσυμπιέσετε και μετά να αναζητήσετε ποιο αρχείο θα εκκινήσετε... Μιλώντας για εκκίνηση...

Πώς να εκτελέσετε τη διανομή;

Όπως έγραψα ήδη παραπάνω, εάν έχετε μια διανομή με τη μορφή απλού προγράμματος εγκατάστασης (ένα αρχείο exe), τότε ξεκινήστε την και φύγετε.
Εάν έχετε τη διανομή σε ένα αρχείο ή σε έναν φάκελο (αν το έχετε ήδη αποσυμπιέσει σε αυτό), τότε αναζητήστε ανάμεσα σε αυτά τα "άχρηστα" ένα αρχείο με την επέκταση .exe ή .msi. Το εκκινείτε και απολαμβάνετε την έναρξη της διαδικασίας εγκατάστασης.
Το όνομα αρχείου μπορεί να είναι εγκατάσταση, εγκατάσταση ή το ίδιο όνομα με το πρόγραμμα.

Θα ήθελα επίσης να σας υπενθυμίσω για τις δημοφιλείς μορφές προγραμμάτων - αυτές που δεν απαιτούν εγκατάσταση (φορητές). Έρχονται επίσης ως ξεχωριστό αρχείο, ως αρχείο και ως φάκελος με φακέλους/αρχεία.
Τι καλό έχει αυτή η μορφή; Ναι, προφανώς. Απλώς το τρέχεις και το πρόγραμμα εκτελείται ήδη. Συνήθως γράφονται ακόμη και σε μια μονάδα flash και στη συνέχεια εκκινούνται απευθείας από τη μονάδα flash από οποιονδήποτε υπολογιστή. Είναι πολύ βολικό, ειδικά αν χρειαστεί να εκτελέσετε το πρόγραμμα μία φορά (για παράδειγμα, το τελευταίο πολύ καλό πρόγραμμα στο άρθρο είναι κάπως έτσι).

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

Εάν, αγαπητέ αναγνώστη, έχετε κάποια σχέση με τους υπολογιστές και τη μεγάλη ποικιλία λογισμικού που είναι εγκατεστημένο σε αυτούς, τότε μάλλον έχετε ακούσει τη λέξη « διανομή" Χρησιμοποιείται συχνά σε συνομιλίες από διαχειριστές συστήματος, προγραμματιστές και άλλους ειδικούς πληροφορικής. Τι είναι όμως ένα κιτ διανομής; Με απλά λόγια, ένα κιτ διανομής είναι ένα πρόγραμμα (ή με άλλα λόγια, ένα πακέτο) που εγκαθιστά αυτό ή εκείνο το λογισμικό σε έναν υπολογιστή. Τώρα ας εμβαθύνουμε λίγο σε συγκεκριμένους όρους υπολογιστών.

Διανομή(από τα αγγλικά distribute) είναι μια από τις μορφές διανομής λογισμικού. Τις περισσότερες φορές, η διανομή αποτελείται από ένα πρόγραμμα για την εκκίνηση του συστήματος. ένα πρόγραμμα εγκατάστασης που σας επιτρέπει να επιλέξετε τη λειτουργία και τις παραμέτρους για την εγκατάσταση του λογισμικού. και ένα σύνολο πακέτων προγραμμάτων που περιέχουν μεμονωμένα μέρη του προγράμματος. Για τα λειτουργικά συστήματα, υπάρχει ακόμα προετοιμασία του υλικού που είναι εγκατεστημένο στο σύστημα, η οποία ακολουθεί αμέσως μετά την αρχική εκκίνηση του συστήματος.

Η εμφάνιση και η διανομή των διανομών λογισμικού οφείλεται στο γεγονός ότι τα προγράμματα που είναι ήδη εγκατεστημένα στους υπολογιστές των χρηστών διαφέρουν τόσο μεταξύ τους όσο και από το αρχικό πρόγραμμα με το οποίο εγκαταστάθηκαν. Για να ενοποιηθεί η διαδικασία εγκατάστασης λογισμικού και η χρήση του στη διαδικασία διαμόρφωσής του και ρύθμισης διαφόρων παραμέτρων, εφευρέθηκαν κιτ διανομής - ενοποιημένα πακέτα εγκατάστασης.

Οι διανομές εγκατάστασης για διαφορετικά λειτουργικά συστήματα κατανέμονται διαφορετικά. Έτσι, για την οικογένεια λειτουργικών συστημάτων Microsoft Windows έρχονται με τη μορφή προγραμμάτων εγκατάστασης .EXE και .MSI, για Macintosh - με τη μορφή εικόνων μορφής DMG, για λειτουργικά συστήματα Linux - με τη μορφή πακέτων μορφής RPM ή DEB, και Εκτός από τα πακέτα, μπορούν να παρέχονται με τη μορφή πηγαίου κώδικα , που αντιπροσωπεύεται από τα αρχεία tar.gz ή tar.bz2.

Τις περισσότερες φορές, οι διανομές επαναφορτώνονται μέσω του Παγκόσμιου Ιστού είτε με τη μορφή αρχείων είτε με τη μορφή εικόνων δίσκου.

Εκτός από το λογισμικό που περιγράφεται παραπάνω διανομήΩστόσο, υπάρχουν και διανομές λειτουργικών συστημάτων (το έχουμε ήδη αναφέρει εν παρόδω). Κατά την εκκίνηση μιας διανομής λειτουργικού συστήματος, εκκινείται πρώτα ο κύριος φορτωτής εκκίνησης, εκκινείται το υλικό του υπολογιστή, εκκινείται μια απογυμνωμένη έκδοση του λειτουργικού συστήματος και, τέλος, εκκινείται το πρόγραμμα εγκατάστασης, το οποίο εγκαθιστά το ίδιο το λειτουργικό σύστημα στον υπολογιστή . Η διανομή περιέχει επίσης ξεχωριστά μέρη - τα λεγόμενα πακέτα που εγκαθιστούν ή δεν εγκαθιστούν ορισμένα προγράμματα στον υπολογιστή.

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

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

Αλλά μερικές φορές οι προγραμματιστές προϊόντων λογισμικού - οι διανομές Linux συμπεριφέρονται μάλλον περίεργα, ακατανόητα και παράλογα, αντιτιθέμενοι σε διάφορες καινοτομίες και ενημερώσεις κώδικα που έχουν κυκλοφορήσει για τα πακέτα λογισμικού τους από άλλους προγραμματιστές. Ένα παράδειγμα αυτού είναι το εξής: ο προγραμματιστής ενός από τους διαχειριστές παραθύρων, το ion3, αντιτάχθηκε στη διανομή μιας ενημέρωσης κώδικα για αυτό το πρόγραμμα, το οποίο επέτρεψε την εξομάλυνση της ανομοιομορφίας των γραμματοσειρών οθόνης, γεγονός που αύξησε την αναγνωσιμότητα των πληροφοριών κειμένου στο οθόνη. Ή όταν οι δημιουργοί του πολύ δημοφιλούς προγράμματος περιήγησης στο Διαδίκτυο FireFox αντιτάχθηκαν στο Yandex ως η προεπιλεγμένη μηχανή αναζήτησης στη ρωσική διανομή AltLinux. Συχνά όλα τελειώνουν με τον προγραμματιστή να αρχίσει να κυκλοφορεί το προϊόν του ακόμη και με διαφορετικό όνομα.

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

Αυτό ολοκληρώνει αυτό το άρθρο. Τα λέμε σε άλλες σελίδες!