Spring til indhold

Arch Linux

Fra Wikipedia, den frie encyklopædi
Arch Linux
Del af Linux-familien
UdviklerAaron Griffin
Seneste udgave2008.06 (Overlord)  (24. juni 2008)
Platformi686
x86-64
PowerPC
KernetypeMonolithic
KildekodetilgængelighedOpen source
WebstedArchLinux.org

Arch Linux er en i686-optimeret GNU/Linux distribution. Den blev skabt i 2001 af Judd Vinet, og er baseret på ideer fra CRUX-distributionen.

Meget af denne artikel er taget fra den engelske Arch Linux artikel.


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, så derfor kræver det noget viden at sætte op.

Pakkestyring

Pakker i Arch bliver styret af pakke-manageren Pacman, som er udviklet specielt til Arch. Arch Linux benytter sig af et pakkeformat der ender på .pkg.tar.gz, hvilket kort sagt er en fil 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 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.gz-fil som kan installeres ved hjælp af kommandoen pacman -A - eller pacman -U hvis pakken skal opgradere (erstatte) en allerede installeret version.

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.
  • Unstable - Indeholder pakker til programmer som er under udvikling, og ofte er ustabile (deraf navnet).
  • Testing - Indeholder pakker der ikke er gennemtestede i en sådan grad som pakkerne i Core og Extra, og derfor kræver yderligere afprøvning før de kan flytte ind i disse to biblioteker.
  • Community - Indeholder pakker som er indsendt af Arch-brugere. Det er ofte pakker fra AUR, der har fået tilladelse af en TU (Trusted User) eller en Arch-udvikler til at flytte.

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 -A <filnavn.pkg.tar.gz>
  • Opdatere en pakke med en .pkg.tar.gz fil: pacman -U <filnavn.pkg.tar.gz>
  • Opdatere pakkelisten fra nettet: pacman -Sy
  • Opdatere pakker der kan opdateres: pacman -Su
  • Opdatere pakkelisten og opdatere pakkerne (bare for at gøre livet lidt nemmere): pacman -Syu
  • Søge efter pakker i pakkelisten: pacman -Ss <pakke>
  • Søge efter pakker der allerede er installeret: pacman -Q <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

Ekstern kilde/henvisning