Arch Linux

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Arch Linux
Arch-Linux-Logo
Bildschirmfoto
Screenshot
Arch Linux mit installierter GNOME (3.2)-Desktopumgebung
Basisdaten
Entwickler 2002–2007: Judd Vinet;
seit 2007: Aaron Griffin
Aktuelle Version Installer CD 2013.05.01
(Rolling Release)
Abstammung \ GNU/Linux
  \ Arch
Architekturen i686, AMD64
Lizenz GPL und andere Lizenzen
Website archlinux.org
archlinux.de

Arch Linux [ɑːrtʃ ˈlinʊks] ist eine i686 und AMD64-optimierte Linux-Distribution nach dem KISS-Prinzip. Aufgrund dieses minimalistischen Ansatzes ist Arch Linux als Distribution für fortgeschrittene Benutzer zu sehen, da auf grafische Installations- und Konfigurationshilfen zu Gunsten der Einfachheit verzichtet wird. Arch Linux wurde Anfang 2001 von Judd Vinet eingeführt, inspiriert von Crux und BSD. Am 1. Oktober 2007 gab Vinet seinen Rücktritt als Projektleiter bekannt, sein Nachfolger wurde Aaron Griffin.[1]

Arch Linux wird von einem ungefähr 25-köpfigen Kernteam und Helfern aus der wachsenden Community, sogenannten „Trusted Users“, weiterentwickelt. Sämtliche distributionsspezifischen Entwicklungen werden unter der GPL veröffentlicht. In Deutschland erlangte die Distribution besondere Bekanntheit als Beilage der Zeitschrift LinuxUser.[2] Bei der 2007er Ausgabe der jährlich stattfindenden Umfrage zur Nutzung von Linux-Distributionen durch die Website desktoplinux.com kam Arch Linux auf eine Nennungshäufigkeit von etwa 2,5 %, was vergleichbar mit Knoppix oder Slackware ist.[3]

Inhaltsverzeichnis

Besonderheiten der Distribution [Bearbeiten]

Arch Linux ist eine komplette Neuentwicklung, die mit LFS erstellt wurde, orientiert sich aber neben CRUX noch an diversen anderen Distributionen. Man kombiniert den Aufbau eines Slackware-Linux respektive eines BSD-Systems mit einer Debian-ähnlichen Paketverwaltung und dem Build-System von Gentoo. Ähnlich wie in Gentoo sind die Releases lediglich Snapshots vom momentanen Entwicklungsstand.

Als standardmäßiges Init-System wird seit Oktober 2012 auch bei einer Neuinstallation systemd verwendet.[4] Konfigurationsprogramme für die Installation und Einrichtung des Grundsystems sowie für Anwendungs- und Serverprogramme gibt es nicht, stattdessen wird auf die Originaldokumentation und -konfiguration verwiesen, so dass allgemeine Anleitungen herangezogen werden können.

Philosophie [Bearbeiten]

Arch Linux wurde als „Basis-Betriebssystem für fortgeschrittene Anwender“ entwickelt. Die Philosophie von Arch Linux basiert auf den folgenden beiden Punkten:

  • Einfach halten, nicht überladen. Folge dem KISS-Prinzip.
  • Keine GUIs zur Konfiguration benutzen, die die eigentlichen Vorgänge vor dem Benutzer verstecken.

Paketverwaltung [Bearbeiten]

Arch Linux ist auf den Einsatz von Binärpaketen ausgelegt. Grundsätzlich werden Pakete mit der eigens entwickelten Paketverwaltung Pacman organisiert, zusätzlich können mit dem Arch Build System (ABS) neue Pakete für Software, die nur im Quellcode vorliegt, erstellt werden.

Pacman [Bearbeiten]

Pacman-Versionsübersicht

Pacman ist ein Paketmanager, der speziell für Arch Linux entwickelt wurde, aber auch bei anderen Linux-Distributionen zum Einsatz kommt. Pacman kann Abhängigkeiten auflösen und automatisch alle notwendigen Pakete von den Arch Repositories herunterladen, installieren, aktualisieren und auch wieder entfernen, vergleichbar mit Debians APT. Das besondere an Pacman ist dessen konsequente Anwendung auch bei lokalen Quellen, die meistens als vom Arch Build System (ABS) erstellte Pakete vorliegen.

Als kritischer Punkt in Bezug auf die Sicherheit der Paketverteilungs-Infrastruktur wurde die fehlende Integritätsprüfung der Paket-Metadaten angesehen. Es existierten zwar Prüfsummen der einzelnen Pakete, diese Metadaten waren aber nicht mit einer digitalen Signatur zu versehen, weshalb bösartige Modifikationen an Paketen nicht festgestellt werden konnten.[5] Dies wurde im März 2011 durch einen Beitrag des renommierten Online-Magazins LWN.net thematisiert.[6] Seit 16. Januar 2012 unterstützt pacman nun offiziell die Überprüfung digital signierter Pakete. [7]

Arch Build System (ABS) [Bearbeiten]

Das Arch Build System ist eine Ports-ähnliche Paketverwaltung. Arch nutzt dabei jeweils eine Textdatei mit dem Namen PKGBUILD, die unter anderem die Anweisungen zum Herunterladen und Konfigurieren der jeweiligen Programme enthält. Der Nutzer kann mit dieser Datei die in der Paketverwaltung von Arch enthaltenen Programme seinen eigenen Bedürfnissen anpassen, indem er beispielsweise einen Patch einfügt. Das Programm makepkg führt diese Anweisungen aus und kompiliert und/oder bereitet die Pakete zur Installation durch pacman vor. Ein Arch-Paket ist im Grunde nicht mehr als ein komprimiertes tar-Archiv, das neben den zu installierenden Dateien noch eine Datei (.PKGINFO) mit allen Metadaten enthält, die Pacman für den Umgang mit Paketen benötigt.

Zusätzlich bietet ABS die Möglichkeit, das komplette System mit eigenen Compiler-Flags neu zu bauen.

Das ArchLinux User-community Repository (AUR), ein System, in dem Nutzer der Community PKGBUILDs für nicht unterstützte Programme bereitstellen, verwendet ebenfalls makepkg, um Pakete für pacman zu erstellen.

Entwicklungszweige [Bearbeiten]

Der Arch Linux „package tree“ ist in fünf Entwicklungszweige aufgeteilt. Der Hauptteil der Entwicklungsarbeit findet im Testing-Zweig statt, wohingegen Core für Produktivsysteme gedacht ist.

  • Core enthält alle Pakete, um ein minimales Linux-System zu erstellen.
  • Extra enthält Pakete, die nicht für ein Basissystem gebraucht werden, meist Core-Alternativen
  • Community enthält Pakete, die von den Entwicklern nahestehenden Arch-Linux-Benutzern, den sogenannten „Trusted Users“ erstellt wurden
  • Multilib[8] enthält Pakete ausschließlich für die x86_64-Architektur. In diesem Repositorium sind unter anderem auch die i686-Bibliotheken (lib32-*) enthalten
  • Testing, Multilib-testing & Community-testing enthalten alle Pakete, die fehlerbehaftet sein könnten und noch getestet werden müssen
  • Unsupported enthält keine Pakete, sondern bezeichnet die Bereitstellung von PKGBUILDs im sogenannten ArchLinux User-community Repository (AUR)

Zusätzlich existieren noch inoffizielle Repositories, die von Dritten bereitgestellt werden und hauptsächlich angepasste oder neuere Versionen der Softwarepakete anbieten.

Versionen [Bearbeiten]

Screenshot einer älteren Arch Linux Version (mit KDE 3)

Am 15. Juli 2012[9] kündigten die Entwickler einen Wechsel im Release-Verfahren an. So soll es jeden Monat ein aktualisiertes Installationsmedium geben, das einer Datumsversionierung folgt. Die Version wird nun durch das Datum des Erscheinens bestimmt, also beispielsweise 2013.01.04 für das Release, das am 4. Januar 2013 herausgegeben wird.

Version Name Datum
0.1 Homer 11. März 2002
0.2 Vega 17. April 2002
0.3 Firefly 7. August 2002
0.4 Dragon 18. Dezember 2002
0.5 Nova 21. Juni 2003
0.6 Widget 1. März 2004
0.7 Wombat 24. Januar 2005
0.7.1 Noodle 5. Januar 2006
0.7.2 Gimmick 23. Mai 2006
0.8 Voodoo 1. April 2007
2007.05 Duke 17. Mai 2007
2007.08 Don’t Panic 5. August 2007
2007.08.1 Don’t Panic 10. September 2007
2007.08.2 Don’t Panic 7. Oktober 2007
2008.03 Core Dump 1. April 2008
2008.06 Overlord 24. Juni 2008
2009.02 16. Januar 2009
2009.08 9. August 2009
2010.05 17. Mai 2010
2011.08.19 19. August 2011
2012.07.15 22. Juli 2012[10]
2012.08.04 4. August 2012[11]
2012.09.07 7. September 2012[12]
2012.10.06 6. Oktober 2012[13]
2012.11.01 1. November 2012[14]
2012.12.01 1. Dezember 2012[15]
2013.01.04 4. Januar 2013
2013.02.01 1. Februar 2013
2013.04.01 1. April 2013
2013.05.01 1. Mai 2013

Derivate [Bearbeiten]

Obwohl Arch Linux erst 10 Jahre alt ist, gibt es bereits eine Anzahl unterschiedlicher Distributionen, die entweder direkt auf Arch Linux basieren oder dessen Programme nutzen.

ConnochaetOS [Bearbeiten]

ConnochaetOS,[16] früher DeLi Linux ist eine Linux-Distribution die speziell für ältere Hardware gemacht wurde.

Frugalware [Bearbeiten]

Frugalware ist eine 2004 gegründete eigenständige Linux-Distribution, die ursprünglich auf Slackware basierte. Es wird die von Arch Linux stammende Paketverwaltung Pacman benutzt.

Lowarch [Bearbeiten]

Anstatt auf i686 war Lowarch auf i486 und i586 optimiert. Somit war es speziell für ältere Hardware konzipiert. Die letzte Version erschien im Dezember 2006.[17]

Chakra Project [Bearbeiten]

Das Chakra Project[18] ist die Distribution der Entwickler von KDEmod für Arch Linux. Chakra bietet eine Live-CD mit graphischem Installer und KDE-4-Desktop. Es ist an Leute gerichtet, die lieber grafische anstatt textbasierende (so wie Arch Linux) Konfigurationstools verwenden. Am 22. Mai 2010 gaben die Entwickler bekannt, dass sie planen, sich in Zukunft von Arch Linux als Basissystem zu lösen.[19]

ArchLinuxPPC [Bearbeiten]

ArchLinuxPPC[20] ist ein Arch Linux Port für PowerPC-basierende Geräte.

ArchMobile [Bearbeiten]

ArchMobile[21] Port für (mobile) ARM Geräte, hauptsächlich für den Openmoko NeoFreeRunner aber auch das BeagleBoard und weitere Geräte werden unterstützt.

Arch Hurd [Bearbeiten]

Arch Hurd[22] ist Arch Linux mit GNU Hurd anstelle des Linux-Kernels.

larch [Bearbeiten]

larch [23] ist weniger ein Derivat von ArchLinux, sondern vielmehr ein leistungsfähiges Tool, mit dem es möglich ist, auf einfache Weise ein ArchLinux Live-System zu erstellen. Das Tool besteht aus einer Sammlung von Skripten, die jedoch auch über eine intuitive Python-GUI gesteuert werden können. Somit ermöglicht larch nicht nur die Erstellung benutzerdefinierter ArchLinux Live-Systeme, sondern, da diese auch installiert werden können, kann es als Ausgangspunkt für die Erstellung von ArchLinux Derivaten verwendet werden. Larch wurde aufgegeben, da Arch Linux aufs nicht länger unterstützt, dies aber für Larch eine unerlässliche Komponente dargestellt hat.

ArchBang [Bearbeiten]

ArchBang[24] ist eine Variante, die auf Openbox setzt und auf hohe Geschwindigkeit optimiert ist. Da sie - wie alle Arch basierenden Derivate - für i686 kompiliert ist, eignet sie sich trotz Openbox nicht unbedingt für CPUs, die vor dem Jahr 1998 produziert wurden, dafür aber für Netbooks oder Nettops. Im Gegensatz zu Arch bietet ArchBang eine vorkonfigurierte, auf Openbox basierende Desktopumgebung.

ArchServer [Bearbeiten]

ArchServer[25] ist eine auf Arch Linux basierende Distribution mit Ziel stabile Veröffentlichungen zur Verfügung zu stellen, welche nicht Rolling-Release basierend sind. So soll der Einsatz von Arch Linux auf Servern zuverlässiger sein.

Das Projekt wurde im September 2011 mangels Unterstützern und Zeit für beendet erklärt. Nach einem guten Monat wurde es unter neuer Leitung wieder aufgenommen.

PlugApps [Bearbeiten]

PlugApps[26] war eine auf Arch Linux basierende Distribution für Plug Computer. Durch die nativ kompilierten Pakete lief sie auch bei begrenzten Ressourcen sehr schnell. Sie wurde zugunsten von Arch Linux Arm aufgegeben.

ArchLinuxARM [Bearbeiten]

ArchLinuxARM[27] ist eine auf Arch Linux basierende Distribution für diverse Kleincomputer mit ARMv5, ARMv6 und ARMv7. Wie zum Beispiel das BeagleBoard, PandaBoard, Raspberry Pi oder dem TrimSlice. Entstanden ist die Distribution durch die Teams von ArchMobile und PlugApps.

Parabola GNU/Linux [Bearbeiten]

Parabola GNU/Linux[28] ist eine auf Arch Linux basierende Distribution die nur absolut freie Software verwendet (vergleichbar mit dyne:bolic oder Ututo). Als solche wird sie von der Free Software Foundation in einer Liste entsprechender Distributionen geführt.[29] Parabola GNU/Linux ist für i686 und für x86 64 erhältlich.

KahelOS [Bearbeiten]

KahelOS[30] ist eine auf Arch Linux basierende Distribution die GNOME als Standard-Desktopumgebung verwendet.

Bridge Linux [Bearbeiten]

Bridge Linux[31] bietet vorkonfigurierte Systeme mit xfce, kde, gnome und lxde.

Manjaro Linux [Bearbeiten]

Manjaro Linux[32] ist ein sehr junges Arch Linux-Derivat mit eigenem Installationsprogramm und eigener Oberfläche zur Paketverwaltung, welches sich sowohl an Anfänger als auch fortgeschrittene Benutzer richtet. Als Standard-Oberfläche wird Xfce bereitgestellt, jedoch sind auch Gnome, Cinnamon und KDE verfügbar. Manjaro Linux verwendet eigene Paket-Repositories, die dazu dienen, stabile Snapshots der Arch-Linux-Repositories anzubieten. Dadurch ist Manjaro nicht ganz so aktuell wie Arch Linux. Momentan ist Manjaro Linux in der Version 0.8.5 verfügbar.

Cinnarch [Bearbeiten]

Cinnarch[33] war ein Arch-Linux-Derivat, dass mit der Desktop-Oberfläche Cinnamon ausgeliefert wurde. Allerdings sind die Entwickler auf Gnome umgestiegen, da es angeblich sehr schwierig war, das von den Machern von Linux Mint entwickelte Cinnamon unter Arch Linux zu verwenden.[34] Das Projekt wird unter dem neuen Namen Antergos fortgesetzt.

Antergos [Bearbeiten]

Antergos[35] ist die Fortführung des Arch-Derivats Cinnarch und kommt standardmäßig mit dem Desktop GNOME daher; Der Benutzer kann sich bei der Installation jedoch auch für Cinnamon, Xfce oder Razor-qt entscheiden.[36]

Weblinks [Bearbeiten]

 Commons: Arch Linux – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise [Bearbeiten]

  1. Judd Vinet: Arch Leadership. In: Arch Linux. 1. Oktober 2007, abgerufen am 18. Juli 2008 (englisch).
  2. Von Grund auf – Arch Linux: Einfache Handhabung, volle Flexibilität. In: LinuxUser. Oktober 2005, abgerufen am 18. Juli 2008.
  3. 2007 Desktop Linux Market survey. In: DesktopLinux.com. 21. August 2007, abgerufen am 18. Juli 2008 (englisch).
  4. Arch Linux proposes switch to systemd. In: The H Open. 15 August 2012, abgerufen am 3. September 2012.
  5. http://bugs.archlinux.org/task/5331
  6. 'Arch Linux and (the lack of) package signing' Englisch-sprachiger Artikel auf LWN, zuletzt abgerufen am 31. März 2011.
  7. http://allanmcrae.com/2011/12/pacman-package-signing-4-arch-linux
  8. http://www.archlinux.org/news/true-multilib-for-arch-linux-x86_64/
  9. Pierre Schmitz: Install media 2012.07.15 released. In: Arch Linux. 15. Juli 2012, abgerufen am 8. Januar 2013 (englisch).
  10. News: Install media 2012.07.15 released
  11. News: Install media 2012.08.04 available
  12. News: New Install medium 2012.09.07
  13. News: Install medium 2012.10.06 introduces systemd
  14. News: November release of install media available
  15. News: December: time for a new install medium
  16. http://www.connochaetos.de/wiki/
  17. Lowarch auf Freshmeat.net
  18. The Chakra Project
  19. http://chakra-project.org/news/index.php?/archives/58-More-information-about-the-future-of-the-Chakra-project.html
  20. http://www.archlinuxppc.org/
  21. http://www.archmobile.org
  22. http://www.archhurd.org/
  23. http://larch.berlios.de
  24. http://archbang.org/
  25. http://www.archserver.org/
  26. http://plugapps.com
  27. http://archlinuxarm.org/article/20110622/new-arch-linux-arm-website
  28. https://parabolagnulinux.org/
  29. http://www.gnu.org/distros/free-distros.html
  30. http://www.kahelos.org/
  31. http://millertechnologies.net/
  32. http://blog.manjaro.org/
  33. http://www.cinnarch.com/
  34. http://www.heise.de/open/meldung/Cinnarch-wechselt-von-Cinnamon-auf-Gnome-1839742.html
  35. http://antergos.com/
  36. http://www.cinnarch.com/say-hi-to-antergos-and-enjoy-the-first-release/