Arch Linux

Fra Wikipedia, den frie encyklopædi
Arch Linux
Del af Linux-familien
Udvikler Aaron Griffin
Seneste udgave 2011.08  (19. august 2011)
Platform i686
x86-64
PowerPC
Kernetype Monolithic
Kildekodetilgængelighed Open source
Websted ArchLinux.org

Arch Linux er en i686- og x86_64-optimeret GNU/Linux distribution. Den blev grundlagt i 2001 af Judd Vinet og ledes i dag af Aaron Griffin. Den er baseret på ideer fra CRUX-distributionen.


Filosofi

Arch's filosofi er at lave en distribution, som er simpel og hurtig.

  • Hold det simpelt, hold det letvægts, følger "KISS"-princippet (Keep It Simple, Stupid!).
  • Ingen grafiske konfigurationsværktøjer, der tilføjer et unødvendigt abstraktionslag for brugeren.

Pakkestyring

Pakker i Arch bliver styret af pakke-manageren pacman, som er udviklet af og til holdet bag Arch Linux. Arch Linux benytter sig af et pakkeformat der ender på .pkg.tar.xz – hvilket kort sagt er en tekstfil der indeholder oplysninger om den pågældende pakke samt de binære filer der bliver installeret på systemet.

Arch Linux's pakker bliver "bygget" ud fra det der hedder en PKGBUILD, som er en fil, der indeholder diverse informationer omkring den pågældende pakke. Der står f.eks. pakkens navn, versionsnummer, hvor den kan hente sourcen til programmet, afhængigheder osv. Ud fra denne fil kan man med programmet makepkg lave en pakke til Arch Linux. Dette gøres typisk ved at hente sourcen til programmet, kompilere den og lave det til en installérbar pakke ud fra de givne informationer i PKGBUILD'en, men kan også bruges til at lave pakker til prækompilerede programmer. Når den er færdig med arbejdet ligger der en .pkg.tar.xz-fil som kan installeres ved hjælp af kommandoen pacman -U.

Pakkerne til Arch Linux er samlet i Arch Linux's pakketræ. For tiden eksisterer der fem forskellige biblioteker (repositories):

  • core – Indeholder alle de pakker, som er nødvendige for at sætte et basalt Linux-system op.
  • extra – Indeholder alternative brugbare pakker, som dog ikke er nødvendige for at have et fungerende system.
  • testing – Indeholder pakker fra core, der endnu ikke er gennemtestede. Endvidere kan pakker fra extra lægges her til test, såfremt de er kritiske for systemet, såsom X11.
  • community – Indeholder pakker som er indsendt af Arch-brugere. Det er ofte pakker fra AUR, der har fået tilladelse til at flytte og vedligeholdes af en TU (Trusted User) eller en Arch-udvikler.
  • community-testing – Bibliotek for pakker, der indgår i community, der kræver gennemtestning.

AUR (Arch User-community Repository) er et sted, hvor brugerne kan indsende deres PKGBUILDs, så andre kan få glæde af dem. Alle der mangler en pakke i Arch Linux, og som selv har lavet en PKGBUILD, kan uploade den til AUR, hvor andre så kan få gavn af den – og hvis pakken bliver meget populær, kan den komme ind i Community, eller i sjældne tilfælde Core eller Extra.

Her er der en lille liste over diverse kommandoer til pacman:

  • Installere en .pkg.tar.gz fil: pacman -U <filnavn.pkg.tar.xz>
  • Opdatere pakkelisten fra nettet: pacman -Sy
  • Opdatere pakker der kan opdateres: pacman -Su
  • Opdatere pakkelisten og opdatere pakkerne: pacman -Syu
  • Søge efter pakker i pakkelisten: pacman -Ss <pakke>
  • Søge efter pakker der allerede er installeret: pacman -Qs <pakke>
  • Se filer en pakke har installeret: pacman -Ql <pakke>
  • Se hvilen pakke en fil tilhører: pacman -Qo <fil>
  • Tjekke om en pakke er installeret: pacman -Qs <pakke>

Versioner

Eksterne kilder/henvisninger