Arch Linux

Ιστορία

Το Arch Linux ξεκίνησε το Μάρτιο του 2002 από τον Judd Vinet, ο οποίος αποχώρησε από τα καθήκοντά του την 1η Οκτωβρίου του 2007. Έκτοτε καθήκοντα αρχηγού έχει αναλάβει ο Aaron Griffin.
Ξεκίνησε έχοντας υποστήριξη μόνο για 32-bit x86 αρχιτεκτονικές , ενώ από τον Απρίλιο του 2006 άρχισε να υποστηρίζει και x86_64 αρχιτεκτονικές επεξεργαστών. Στις 25 Ιανουαρίου 2017 ανακοινώθηκε η διαδικασία τερματισμού υποστήριξης της αρχιτεκτονικής x86 ενώ στις 08 Νοεμβρίου του ίδιου έτους ανακοινώθηκε ο τερματισμός της υποστήριξής τους.

Σχεδιασμός και αρχές

Ο διαχειριστής πακέτων του Arch Linux είναι σχεδιασμένος να δουλεύει με δυαδικά πακέτα και υποστηρίζει αρχιτεκτονικές i686 και x86-64. Επίσης υπάρχει ένα σύστημα σαν τα ports των BSD που ονομάζεται ABS (Arch Build System, Σύστημα Μεταγλώττισης Arch).
Επειδή το Arch Linux έχει σαν στόχο το μινιμαλισμό, η βοήθεια που παρέχει στο χρήστη δεν επεκτείνεται σε γραφικά εργαλεία (για παράδειγμα, ο διαχειριστής πακέτων δεν έχει κάποιο επίσημο γραφικό εργαλείο). Παρ' όλα αυτά χρησιμοποιεί πολύ καλά τεκμηριωμένα αρχεία ρυθμίσεων και αρκετά προγράμματα κελύφους. Εξαιτίας αυτού, θεωρείται μια διανομή Linux για έμπειρους χρήστες που είναι γνώστες της γραμμής εντολών.
Η φιλοσοφία του Arch Linux στοχεύει στην απλότητα. Η βάση του συστήματος είναι απλά το ελάχιστο, όμως μένει παρ'όλα αυτά λειτουργικό περιβάλλον GNU/Linux: ο πυρήνας Linux, τα εργαλεία GNU, και μερικά προαιρετικά, χρήσιμα πρόσθετα της γραμμής εντολών. Αυτή είναι μια βάση για την επέκταση του συστήματος έτσι όπως ο χρήστης απαιτεί.
Το Arch Linux προσπαθεί επίσης να είναι πάντα στην αιχμή. Τα πακέτα βρίσκονται συνήθως στην τελευταία διαθέσιμη εκδοσή τους (rolling release) και διαθέτουν πολλά από τις νεώτερες λειτουργία, όπως υποστήριξη σύγχρονων συστημάτων αρχείων (Ext2/3/4, Reiser, XFS, JFS), LVM2/EVMS, λογισμικού RAID, και των τελευταίων πυρήνων Linux.

Το init

Παραδοσιακά, το Arch Linux χρησιμοποιούσε ένα σύστημα εκκίνησης εμπνευσμένο από τα συστήματα BSD, που είναι λιγότερο ευέλικτο αλλά απλούστερο. Επέτρεπε την χρήση των runlevel (σε στυλ System V) και του αρχείου inittab, αλλά υπήρχε μικρή διαφορά μεταξύ των runlevel: οι μονάδες εκκίνησης απλά αναφερόντουσαν στο κεντρικό αρχείο ρυθμίσεων, το /etc/rc.conf, σε αντίθεση με τον σχεδιασμό του System V, που λειτουργεί μέσω συμβολικών συνδέσμων μέσα σε φακέλους, που ο καθένας αντιστοιχεί σε ένα runlevel. Επίσης επιτρέπει την εκκίνηση μονάδων παράλληλα, αντί για σειριακά.
Το Arch Linux αυτή τη στιγμή βρίσκεται στη διαδικασία αντικατάστασης του προηγούμενου συστήματος εκκίνησης με το systemd. Το παλιό σύστημα υποστηρίζεται ακόμη.

Εγκατάσταση

Η ιστοσελίδα του Arch Linux παρέχει εικόνες ISO που μπορούν να τρέξουν από ένα CD ή ένα στικάκι USB. Μέχρι την έκδοση 2011.08.19, το Σύστημα Εγκατάστασης Arch (AIF: Arch Installation Framework) ήταν διαθέσιμο, και στην ουσία ήταν ένα πρόγραμμα κελύφους που χρησιμοποιούσε κατά κόρον την εντολή dialog.
Ένας εναλλακτικός τρόπος εγκατάστασης περιλαμβάνει τη χρήση της στατικής έκδοσης του διαχειριστή πακέτων (pacman) από ένα άλλο λειτουργικό GNU/Linux. Ο χρήστης μπορεί να φορτώσει το τμήμα δίσκου στο οποίο θέλει να γίνει η εγκατάσταση του συστήματος και να χρησιμοποιήσει τον pacman με τις κατάλληλες παραμέτρους ώστε να χρησιμοποιήσει εκείνο το τμήμα ως root. Έτσι μπορεί ο χρήστης να περάσει τα βασικά στοιχεία του νέου του συστήματος χειροκίνητα. Ωστόσο κάποιες ρυθμίσεις δεν μπορεί να τις κάνει από μόνος του ο pacman, όπως για παράδειγμα η εγκατάσταση ενός bootloader ή ο ορισμός του κωδικού του διαχειριστή.

Pacman

Όλα τα πακέτα ελέγχονται από τον διαχειριστή πακέτων του Arch Linux, τον pacman. Ο pacman χειρίζεται την εγκατάσταση, απεγκατάσταση, ανανέωση, και υποβάθμιση πακέτων, καθώς και την αυτόματη εγκατάσταση των προαπαιτούμενων πακέτων. Τα πακέτα του Arch Linux παρέχονται από τα αποθετήρια της διανομής και είναι βελτιστοποιημένα για αρχιτεκτονικές i686 και x86-64. Τα πακέτα που χρησιμοποιούσε ο pacman μέχρι το 2010 ήταν της μορφής .tar.gz, ενώ από το 2010 και μετά τα πακέτα που χρησιμοποιούνται κατά προτίμηση είναι της μορφής .tar.xz.

Ασφάλεια Αποθετηρίων

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

Σύστημα Μεταγλώττισης Arch

Το Σύστημα Μεταγλώττισης Arch (ABS: Arch Build System) είναι ένα σύστημα δημιουργίας πακέτων, εμπνευσμένο από τα ports των BSD, που κάνει μεταγλώττιση πηγαία αρχεία κώδικα σε εκτελέσιμα αρχεία, τα οποία στη συνέχεια εγκαθίστανται από τον pacman. Το ABS παρέχει έναν κατάλογο με προγράμματα κελύφους που λέγονται PKGBUILD, τα οποία επιτρέπουν οποιοδήποτε επίσημο πακέτο του Arch να παραμετροποιηθεί και να γίνει μεταγλώττιση. Επίσης, το ABS επιτρέπει την εκ νέου μεταγλώττιση ολόκληρου του συστήματος χρησιμοποιώντας αλλαγμένες παραμέτρους. Το εργαλείο makepkg μπορεί να χρησιμοποιηθεί για τη δημιουργία προσαρμοσμένων πακέτων .pkg.tar.xz από κώδικα τρίτων ατόμων. Τα τελικά πακέτα μπορούν να εγκατασταθούν και να ανανεωθούν από τον pacman, όπως τα επίσημα πακέτα.

"Rolling releases"

Όπως και το Gentoo, και σε αντίθεση με πολλές δημοφιλείς διανομές όπως το Ubuntu, το Arch Linux δεν ακολουθεί τακτικό πρόγραμμα κυκλοφοριών, αλλά χρησιμοποιεί ένα σύστημα που λέγεται rolling release κατά το οποίο καινούριες εκδόσεις σε πακέτων βγαίνουν καθημερινά. Ο διαχειριστής πακέτων βοηθάει τους χρήστες να μένουν πολύ εύκολα ενημερωμένοι. Αντί να ενθαρρύνουν τους χρήστες να αλλάζουν εκδόσεις του λειτουργικού, οι κυκλοφορίες του Arch Linux είναι απλά ένα σύνολο από την τρέχουσα έκδοση των πακέτων των αποθετηρίων. Έτσι δεν έχει καμία διαφορά αν γίνεται εγκατάσταση του συστήματος από ένα CD/DVD που μόλις κυκλοφόρησε ή αν το σύστημα είναι παλαιότερο και έγινε ανανέωση των εγκατεστημένων πακέτων.
Από την έκδοση 2009.02 κυκλοφορούν καινούριες εκδόσεις του λειτουργικού συστήματος όταν βγαίνει καινούρια έκδοση του πυρήνα ώστε να υποστηρίζονται όσο το δυνατόν περισσότερες συσκευές.