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

Arch Linux

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Αυτή είναι μια παλιά έκδοση της σελίδας, όπως διαμορφώθηκε από τον Spiros790 (συζήτηση | συνεισφορές) στις 07:44, 20 Μαΐου 2012 (Προσθήκη εξωτερικών συνδέσμων). Η τρέχουσα διεύθυνση (URL) είναι μόνιμος σύνδεσμος προς αυτή την έκδοση, που μπορεί να διαφέρει σημαντικά από την τρέχουσα έκδοση.
Arch Linux
Γενικά
ΔημιουργοίJudd Vinet
Ημερ. ΔημιουργίαςΜάρτιος 2002
ΕίδοςGNU/Linux
Διανομή
Έκδοση0.1 (12 Μάρτιος 2002)[1]
Λειτουργικά
ΠυρήναςΜονολιθικός πυρήνας
Αρχιτεκτονικήi686, x86-64
ΕνημερώσειςPacman
Διαχείριση πακέτωνPacman
Διαθέσιμο σεΠολυγλωσσικό
Ανάπτυξη
ΤύποςΛειτουργικό σύστημα
ΚατάστασηΕνεργό
Άδεια χρήσηςΔιάφορες
Σύνδεσμοι
Επίσημος ιστότοπος
www.archlinux.org
Αποθετήριο κώδικα
https://git.archlinux.org/

Το Arch Linux είναι μια ανεξάρτητα ανεπτυγμένη διανομή i686/x86_64, βασισμένη σε μια μορφή rolling-release πακέτων και απευθυνόμενη στους ικανούς/εξειδικευμένους χρήστες GNU/Linux.

Το archlinux ξεκίνησε το Μάρτιο του 2002 από τον Judd Vinet ο οποίος αποχώρησε από τα καθήκοντά του την 1η Οκτωβρίου του 2007. Έκτοτε καθήκοντα project leader έχει αναλάβει ο Aaron Griffin[2].

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

Το package management του archlinux είναι σχεδιασμένο να δουλεύει με binary πακέτα και υποστηρίζει αρχιτεκτονικές i686 και x86_64. Επίσης υπάρχει ένα σύστημα σαν τα ports των BSD που ονομάζεται ABS (Arch Build System).

Επειδή το archlinux έχει σαν στόχο το μινιμαλισμό, η βοήθεια που παρέχει στο χρήστη δεν επεκτείνεται σε γραφικά εργαλεία (για παράδειγμα, ο package manager δεν έχει κάποιο επίσημο γραφικό εργαλείο). Παρ' όλα αυτάχρησιμοποιεί πολύ καλά τεκμηριωμένα αρχεία ρυθμίσεων και αρκετά shell scripts. Εξαιτίας αυτού, έχει τη φήμη μιας διανομής linux για έμπειρους χρήστες linux και χρήστες που δεν φοβούνται τη γραμμή εντολών[3].

Πλεονεκτήματα

Το Arch έχει ένα ελαφρύ περιβάλλον μετά την εγκατάσταση, (χωρίς γραφικό περιβάλλον), ήδη συνεταγμένο και βελτιστοποιημένο για i686/x86_64 αρχιτεκτονικές. Το Arch Linux είναι γρήγορο, ελαφρύ, ευέλικτο και απλό. Η φιλοσοφία και η εφαρμογή του σχεδιασμού του, το κάνουν εύκολο στο να επεκταθεί και να προσαρμοστεί σε οποιοδήποτε τύπο μηχανήματος και αν χτίζετε-από ένα μινιμαλιστικό μηχάνημα κονσόλας, στα πιο επιβλητικά και πλούσια desktop περιβάλλοντα, διαθέσιμα. Αντί να υπάρχουν άχρηστα πακετα και πακετα που δεν θελουμε, το Arch προσφέρει τη δυνατότητα στο χρήστη να δημιουργήσει ένα σύστημα χωρίς κάποια προκαθαρισμενα προγράμματα. Είναι ο χρήστης που αποφασίζει τι θα είναι το Arch Linux.

Απλότητα

Ο τρόπος του Arch είναι μια φιλοσοφία που στοχεύει στην απλότητα. Το βασικό(base system) Arch Linux είναι απλά το ελάχιστο, όμως μένει παρόλα αυτά λειτουργικό περιβάλλον GNU/Linux:ο πυρήνας Linux, το η αλυσίδα εργαλείων GNU (GNU toolchain), και μερικά προαιρετικά, χρήσιμα πρόσθετα της γραμμής εντολών, όπως ο φυλλομετρητής Links και ο διορθωτής κειμένου vi. Αυτή η καθαρή και απλή αφετηρία παρέχει μια στερεά βάση για την επέκταση του συστήματος έτσι όπως ο χρήστης απαιτεί. Το απλό σύστημα init του Arch επηρεάστηκε πολύ από τον τρόπο που το *BSD κάνει τις κλήσεις από ένα ενιαίο αρχείο, (etc/rc.conf),σε αντίθεση μια μπερδεμένη δομή καταλόγου που περιέχει συμβολικούς συνδέσμους (symlinks) για κάθε runlevel. Η διαμόρφωση του συστήματος επιτυγχάνεται μέσω της διαμόρφωσης απλών αρχείων κειμένου.

Νεωτερισμοί

Το Arch Linux προσπαθεί επίσης να είναι πάντα στην αιχμή. Τα πακέτα βασίζονται σε ένα rolling-release σύστημα και το Arch ενσωματώνει πολλά από τα νεώτερα χαρακτηριστικά(features) διαθέσιμα στους GNU/Linux χρήστες, συμπεριλαμβανομένων των σύγχρονων filesystems (Ext2/3/4, Reiser, XFS, JFS), LVM2/EVMS, λογισμικό Raid , udev υποστήριξη, καθώς επίσης και των πιο πρόσφατων διαθέσιμων πυρήνων.

Το init

Το Arch αντιγράφει τα BSD συστήματα στον τρόπο εκκίνησης, ανταλλάσσοντας ευελιξία για απλότητα. Επίσης περιλαμβάνει και επιτρέπει τη χρήση runlevels από το System V και του inittab με μερικές διαφορές ανάμεσα στα runlevels. Αυτό συμβαίνει επειδή τα modules και οι daemons που φορτώνονται κατά την εκκίνηση είναι μέσα σε ένα κεντρικό αρχείο ρυθμίσεων, το /etc/rc.conf, αντίθετα με τους καταλόγους του System V που για κάθε runlevel περιέχουν ένα symbolic link για κάθε daemon[4]. Ακόμα υπάρχει η επιλογή για ασύγχρονη εκκίνηση των daemons, επιλογή που ούτε το αρχικό BSD ούτε το αρχικό System V είχαν.

Εγκατάσταση

Το site του archlinux παρέχει εικόνες ISO που μπορούν να τρέξουν από ένα CD ή ένα USB stick. Το πρόγραμμα εγκατάστασης είναι ένα shell script που χρησιμοποιεί την εντολή dialog για την επικοινωνία με το χρήστη. Η προεπιλεγμένη εγκατάσταση είναι πολύ μικρή. Περαιτέρω παραμετροποίηση και επέκταση του συστήματος (για παράδειγμα εγκατάσταση γραφικού περιβάλλοντος) πρέπει να γίνει χειροκίνητα, εγκαθιστώντας πακέτα από δικτυακά repositories.

Εναλλακτικός τρόπος περιλαμβάνει τη χρήση της στατικής έκδοσης του package manager (pacman) από ένα άλλο λειτουργικό GNU/Linux[5]. Ο χρήστης μπορεί να κάνει mount το partition/filesystem που θέλει να εγκαταστήσει το λειτουργικό, και να χρησιμοποιήσει τον pacman με τις κατάλληλες παραμέτρους ώστε να χρησιμοποιήσει εκείνο το filesystem σαν root. Έτσι μπορεί ο χρήστης να περάσει τα βασικά στοιχεία του νέου του συστήματος χειροκίνητα. Παρ' όλα αυτά, χρειάζονται μερικές ρυθμίσεις ακόμα τις οποίες δεν κάνει από μόνος του ο pacman, όπως για παράδειγμα η εγκατάσταση ενός bootloader (αν χρειάζεται) ή ο ορισμός του κωδικού του χρήστη root.

Διαχείριση πακέτων

Pacman

Όλα τα πακέτα ελέγχονται από τον package manager της διανομής που λέγεται pacman. Ο pacman χειρίζεται την εγκατάσταση, ανανέωση, και υποβάθμιση πακέτων, και υποστηρίζει και την αυτόματη επίλυση προαπαιτούμενων πακέτων. Τα πακέτα του archlinux παρέχονται από τα repositories της διανομής και είναι βελτιστοποιημένα για αρχιτεκτονικές i686 και x86_64. Τα πακέτα που χρησιμοποιούσε ο pacman μέχρι το 2010 ήταν της μορφής .tar.gz, ενώ από το 2010 και μετά τα πακέτα που χρησιμοποιούνται κατά προτίμηση είναι της μορφής .tar.xz[6].

Repositories

Επί του παρόντος, τα ακόλουθα επίσημα repositories υπάρχουν:

  • core, περιέχει όλα τα πακέτα που απαιτούνται για τη λειτουργία ενός βασικού συστήματος.
  • extra, περιέχει πακέτα που δεν απαιτούνται από το βασικό σύστημα, όπως προγράμματα και γραφικά περιβάλλοντα.
  • testing, ένα ειδικό repository, με πακέτα που προορίζονται για να μπουν στο core ή στο extra αλλά δεν έχουν δοκιμαστεί αρκετά.
  • community, περιέχει πακέτα που ζητήθηκαν από την κοινότητα του arch. Περιλαμβάνει πακέτα που έχουν αρκετούς ψήφους και έχουν υιοθετηθεί από έναν "trusted user".
  • community-testing, είναι σαν το testing repository, αλλά για πακέτα που θα μπουν στο community.
  • multilib, ένα κεντρικοποιημένο repository για χρήστες x86_64 συστημάτων ώστε να έχουν πιο εύκολα υποστήριξη για 32-bit εφαρμογών σε 64-bit συστήματα.

Το unstable repository καταργήθηκε τον Ιούλιο του 2008[7] και τα περισσότερα πακέτα του πήγαν σε άλλα repositories. Επίσης υπάρχουν πολλά ανεπίσημα repositories καθώς και το AUR (Βλ. παρακάτω).

Ασφάλεια των Repositories

Το Archlinux έχει δεχθεί επιθέσεις για την έλλειψη υπογεγραμμένων πακέτων[8]. Τα πακέτα και τα μεταδεδομένα δεν ελέγχονται για την αυθεντικότητά τους κατά την εγκατάσταση με αποτέλεσμα να είναι δυνατόν να υπάρχουν κακόβουλοι mirrors που μπορούν να διακινδυνεύσουν την ασφάλεια ενός συστήματος[9].

Arch Build System

Το Arch Build System (ή ABS) είναι ένα σύστημα δημιουργίας πακέτων όπως τα ports που κάνει compile πηγαία αρχεία κώδικα σε binary πακέτα, που εγκαθιστούνται μετά από τον Pacman[10]. Το ABS παρέχει ένα δέντρο καταλόγων με shell scripts που λέγονται PKGBUILD, που επιτρέπουν σε οποιοδήποτε επίσημο πακέτο του Arch να παραμετροποιηθεί και να γίνει compile. Επίσης το ABS επιτρέπει την επαναδημιουργία όλου του συστήματος χρησιμοποιώντας αλλαγμένες παραμέτρους στον compiler. Το εργαλείο makepkg μπορεί να χρησιμοποιηθεί για τη δημιουργία προσαρμοσμένων πακέτων .pkg.tar.xz από κώδικα τρίτων ατόμων. Τα τελικά πακέτα μπορούν επίσης να εγκατασταθούν και να ανανεωθούν χωρίς πρόβλημα από τον Pacman.

AUR

Επιπρόσθετα στα repositories είναι το Arch User Repository που παρέχει PKGBUILD φτιαγμένα από χρήστες, τα οποία δεν υπάρχουν στα κύρια repositories. Τα PKGBUILD απλοποιούν το compile ορίζοντας ρητά και ελέγχοντας για προαπαιτούμενα πακέτα καθώς και ορίζοντας παραμέτρους απαραίτητες για ένα σύστημα Arch. Αυτά τα script/PKGBUILD μπορούν να κατεβούν από το http://aur.archlinux.org. Υπάρχουν ορισμένα προγράμματα που αυτοματοποιούν τη δημιουργία πακέτων με τα PKGBUILD που βρίσκονται στο AUR, αλλά αυτά δεν γίνεται να συμπεριληφθούν στα επίσημα repositories για λόγους ασφαλείας[11].

Το AUR δίνει πακέτα στην κοινότητα τα οποία δεν βρίσκονται στα επίσημα repositories για κάποιο λόγο. Τέτοιοι λόγοι μπορεί να είναι οι παρακάτω:

  • Προβλήματα αδειών χρήσης. Λογισμικό που απαγορεύει την αναδιανομή, αλλά είναι δωρεάν, μπορεί να μπει στο AUR αφού το μόνο που αναδιανέμει το archlinux είναι τα PKGBUILD και όχι τα αρχεία/πακέτα. Παραδείγματα αυτών των προγραμμάτων περιλαμβάνουν το Google Earth και το Real Player.
  • Αλλαγμένα επίσημα πακέτα. Το AUR περιλαμβάνει αλλαγμένες καθώς και δοκιμαστικές εκδόσεις των πακέτων που υπάρχουν στα επίσημα repositories. Τέτοια παραδείγματα περιλαμβάνουν ειδικές εκδόσεις του kernel για συγκεκριμένα hardware και beta εκδόσεις προγραμμάτων.
  • Ηλικία του λογισμικού. Κάποια λογισμικά είναι πολύ νέα και λιγότερο δοκιμασμένα από άλλα ώστε να μπουν σε επίσημα repositories, ή η χρήση τους είναι πολύ περιορισμένη.

Τα PKGBUILD μπορούν να ανεβούν από απλούς χρήστες και οποιοδήποτε PKGBUILD δεν περιορίζεται από κάποιο λόγο, μπορεί να μπει στο community repository, αν το ψηφίσουν αρκετοί χρήστες.

Εκδόσεις

"Rolling releases"

Όπως και το Gentoo, το Archlinux δεν ακολουθεί προγραμματισμένο κύκλο κυκλοφοριών αντίθετα με άλλες διανομές linux όπως το Fedora ή το Ubuntu, αλλά χρησιμοποιεί ένα σύστημα που λέγεται rolling release στο οποίο καινούριες εκδόσεις σε πακέτων βγαίνουν καθημερινά. Το σύστημα που χρησιμοποιεί για το package management βοηθάει τους χρήστες να μένουν πολύ εύκολα ενημερωμένοι[12]. Αντί να ενθαρρύνουν τους χρήστες να αλλάζουν εκδόσεις του λειτουργικού, οι κυκλοφορίες του Arch είναι απλά ένα σύνολο από την τρέχουσα έκδοση των πακέτων των repositories. Έτσι δεν έχει καμία διαφορά αν γίνεται εγκατάσταση του συστήματος από ένα cd/dvd που μόλις κυκλοφόρησε ή αν το σύστημα είναι παλαιότερο και έγινε ανανέωση των εγκατεστημένων πακέτων.

Από την έκδοση 2009.02 (Φεβρουάριος του 2009) κυκλοφορούν καινούριες εκδόσεις του λειτουργικού όταν βγαίνει καινούρια έκδοση του πυρήνα ώστε να υποστηρίζονται όσο το δυνατόν περισσότερες συσκευές.

Ιστορικό κυκλοφοριών

Χρώμα Σημασία
Κίτρινο Παλιά κυκλοφορία
Πράσινο Τρέχουσα κυκλοφορία
Μπλε Μελλοντική κυκλοφορία
Έκδοση Ονομασία Ημερομηνία Σημειώσεις
0.1[13] Homer 2002-03-11 Πρώτη κυκλοφορία.
0.2[14] Vega 2002-04-17
0.3[15] Firefly 2002-08-07
0.4[16] Dragon 2002-12-18
0.5[17] Nova 2003-07-21 Υποστήριξη για PAM, LVM, GRUB.
0.6[18] Widget 2004-03-01 Προστέθηκε υποστήριξη για JFS και XFS.
0.7[19] Wombat 2005-01-24
0.8[20] Voodoo 2007-03-31
2007.05[21] Duke 2007-05-17 Pacman v3
2007.08[22] Don't Panic 2007-08-05
2008.06[23] Overlord 2008-06-24 Κυκλοφορία εικόνων για εγκατάσταση από USB.
2009.02[24] 2009.02 2009-02-16 Υποστήριξη για AIF (Arch Linux Installation Framework).
2009.08[25] 2009.08 2009-08-10 Pacman 3.3, Χρήση του νέου installer AIF, καλύτερη αναγνώριση για boot devices, καλύτερες ρυθμίσεις ημερομηνίας/ώρας .[26]
2010.05[27] 2010.05 2010-05-17 Πρώτη κυκλοφορία με υποστήριξη isohybrid, εικόνες διπλής αρχιτεκτονικής, χρήση μόνο isolinux και υποστήριξη pxe.
2011.08.19[28] 2011.08.19 2011-08-19 Πυρήνας 3.0.3 . Υποστήριξη bootloader syslinux 2 πειρατική υποστιρίξη filesystem του btrfs and nilfs

Παραπομπές

  1. Error: Unable to display the reference properly. See the documentation for details.
  2. «Arch Linux Forums / Arch Leadership». Bbs.archlinux.org. Ανακτήθηκε στις 19 Οκτωβρίου 2009. 
  3. «PolishLinux.org Wiki: Archlinux». Wiki.polishlinux.org. Ανακτήθηκε στις 19 Οκτωβρίου 2009. 
  4. «Rc.conf — ArchWiki». Wiki.archlinux.org. Ανακτήθηκε στις 19 Οκτωβρίου 2009. 
  5. «ArchWiki :: Install From Existing Linux — ArchWiki». Wiki.archlinux.org. 21 Νοεμβρίου 2009. Ανακτήθηκε στις 5 Δεκεμβρίου 2009. 
  6. Pierre Schmitz (23 Μαρτίου 2010). «Switching to xz compression for new packages». Archlinux.org. Ανακτήθηκε στις 23 Μαρτίου 2010. 
  7. «Arch Linux Newsletter 08-04-2008». Archlinux.org. Ανακτήθηκε στις 19 Οκτωβρίου 2009.  [νεκρός σύνδεσμος]
  8. «Arch-general - Package signing 28-04-2010». pubbs.net. Ανακτήθηκε στις 15 Σεπτεμβρίου 2010. 
  9. «Attacks on Package Managers». cs.arizona.edu. Ανακτήθηκε στις 14 Σεπτεμβρίου 2010. 
  10. «ArchWiki :: Arch Build System — ArchWiki». Wiki.archlinux.org. Ανακτήθηκε στις 19 Οκτωβρίου 2009. 
  11. «INTERVJU: Arch Linux: Popular KISS distro — Interview — Part II». Hardware.no. Ανακτήθηκε στις 19 Οκτωβρίου 2009. 
  12. «Arch Linux Review». DVD-Guides.com. Ανακτήθηκε στις 19 Οκτωβρίου 2009. 
  13. Judd Vinet (2002-03-11) Arch Linux 0.1 Released.
  14. Judd Vinet (2002-04-17) Arch Linux 0.2 Released.
  15. Judd Vinet (2002-08-07) Arch Linux 0.3 Released.
  16. Judd Vinet (2002-12-18) Arch Linux 0.4 Released.
  17. Judd Vinet (2003-07-21) Arch Linux 0.5 Released.
  18. Judd Vinet (2004-03-01) Arch Linux 0.6 Released.
  19. Judd Vinet (2005-01-24) Arch Linux 0.7 (Wombat) Released!
  20. Tobias Powalowski (2007-03-31) 0.8 Voodoo ISOs finally released!
  21. Tobias Powalowski (2007-05-17) 2007.05 Duke ISOs released.
  22. Tobias Powalowski (2007-08-05) 2007.08 Don't Panic ISOs released.
  23. Simo Leone (2008-06-24) 2008.06 Overlord ISOs released.
  24. Aaron Griffin (2009-02-16) 2009.02 ISO Release.
  25. Dieter Plaetinck (2009-08-10) 2009.08 images.
  26. «News - 2009.08 images». Arch Linux. 10 Αυγούστου 2009. Ανακτήθηκε στις 19 Οκτωβρίου 2009. 
  27. Dieter Plaetinck (2010-05-17) 2010.05 snapshots. Less is more..
  28. Dieter Plaetinck (2011-08-19) 2010.05 snapshots. Less is more..

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

  • Archlinux - Επίσημη σελίδα (Αγγλικά)
  • archlinux.gr - Ο ιστότοπος της ελληνικής κοινότητας του Archlinux (Ελληνικά)
  • DistroWatch - Η σελίδα για το Archlinux στο DistroWatch (Αγγλικά)