Arch Linux -pakkesystemet

Arch Linux -pakkesystemet
Arch Linux er en mager og svært tilpassbar fordeling av Linux -operativsystemet, og en av dens største styrker er pakkesystemet. Selv om pakkestyring i Arch Linux kan virke komplisert, spesielt for de som aldri har brukt Linux før, er det faktisk like enkelt og effektivt som resten av operativsystemet.

Arch Build System (ABS)

Kjernen i pakkehåndtering i Arch Linux er Arch Build System (ABS), et system for å bygge programvare fra kildekode. ABS har tre hovedkomponenter:

  • Svn tre: En katalogstruktur med filene som trengs for å bygge alle offisielle pakker.
  • Pkgbuild: Et skript med informasjonen som kreves for å bygge Arch Linux -pakker.
  • makepkg: Et manus som automatiserer bygging av pakker ved hjelp av PKGBuilds.

Arch Linux krever imidlertid ikke at brukerne bygger pakker fra kildekoden som noen andre Linux -distribusjoner gjør. I stedet kan programvarepakker opprettet og vedlikeholdt av Arch Linux -utviklere og pålitelige brukere lett lastes ned for installasjon fra flere offisielle depoter.

Offisielle depoter

Det viktigste offisielle depotet kalles kjerne, Og den inneholder pakker for å starte Arch Linux, koble til Internett, bygge pakker, administrere og reparere filsystemer og pakker relatert til systemoppsettprosessen. Fordi alle Arch Linux -brukere er avhengige av kjernelageret, må kjernepakker passere en streng skiltingsprosess før de blir akseptert og inkludert i depotet.

Tidligere inneholdt kjernelageret Judd Vinet, skaperen av Arch Linux, foretrukne applikasjoner, og alt annet gikk inn i et depot kalt Uoffisielt. En masse av de ekstra pakkene er nå bosatt i et depot som heter ekstra, Xorg, vindusledere, nettlesere, mediespillere og andre applikasjoner og verktøy.

Før pakker er uteksaminert til kjerne eller ekstra, tilbringer de litt tid i testing oppbevaringssted. Det er ikke tilrådelig for vanlige brukere å aktivere testlageret, da det kan føre til et ødelagt system.

Arch Linux -utviklere er travle mennesker, og det er forståelig at de ikke kan opprettholde hvert stykke programvare Arch Linux -brukere vil gjerne ha til disposisjon. Av denne grunn er det samfunnet depot er opprettet for å opprettholdes av pålitelige brukere. Du kan se den nåværende listen over pålitelige brukere her. Det er mulig for samfunnspakker å til slutt oppgradere til kjerne eller ekstra, forutsatt at de blir populære nok.

Alle pakker som er inkludert i de offisielle depotene til Arch Linux, kan bla gjennom og lastes ned ved hjelp av denne praktiske nettbaserte front-end. Hver pakke inneholder informasjon om arkitektur, depot, oppstrøms URL, lisens, vedlikeholdere, størrelse og dato, samt en kort beskrivelse som oppsummerer hva pakken gjør.

Uoffisielle depoter

Foruten offisielle depoter, kan Arch Linux -brukere også laste ned programvare fra en rekke uoffisielle depoter. For eksempel er det et uoffisielt depot med ATI Catalyst proprietære drivere eller med Android -utviklingsverktøy.

Pac Man

Last ned og installere programvarepakker fra både offisielle og uoffisielle depoter er vanligvis oppnådd ved hjelp av Pacman, en kraftig pakkeansvarlig som gjør det mulig å administrere pakker med enkle kommandoer.

For å installere en pakke med Pacman, utsteder du ganske enkelt følgende kommando:

# pacman -s package_to_install

Å søke etter en pakke:

$ pacman -ss search_term

For å fjerne en pakke:

# pacman -r package_to_remove

For å oppdatere alle pakker på systemet:

# Pacman -Syu

Pacman er et av de mest kjennetegnene ved Arch Linux, og dens mestring er avgjørende for å få mest mulig ut av distribusjonen.

Den gode nyheten for alle nybegynnere som føler seg skremt av kommandolinjen er at det er mange Pacman -innpakninger som har som hensikt å gjøre det å jobbe med pakker ved å bruke Pacman mye enklere. Inkludert blant dem er Pacli, en enkel og interaktiv bash frontend for Pacman, og Pacui, som gir nyttige og avanserte Pacman -kommandoer i et praktisk og brukervennlig tekstgrensesnitt.

Aur

En funksjon av Arch Linux som har gjort det spesielt populært blant Linux-entusiaster og Tinkerers er Arch User Repository (AUR), et samfunnsdrevet depot for Arch Linux-brukere, opprettet og administrert av Arch Linux-brukere.

Det ble opprettet for å få fart på inkluderingen av pakker i samfunnsreposten, og det har utviklet seg til en massiv samling av programvare i form av PKGBuilds, som gjør det mulig å kompilere pakker fra kildekode med MakePKG, og deretter installere dem med Pacman.

For å laste ned og installere programvare fra AUR, må man fullføre følgende trinn:

  • Last ned pkgbuild fra aur. Det anbefales å verifisere pkgbuild manuelt for å sikre at den ikke inneholder noe ondsinnet.
  • Kjør “MakePKG” -kommandoen i katalogen med PKGBuild for å bygge pakken. En pakkefil med ".pkg.tjære.XZ ”utvidelse vil bli opprettet.
  • Hvis nødvendige avhengigheter mangler, kan du utstede kommandoen "makepkg -s" for å installere nødvendige avhengigheter.
  • Kjør “MakePkg -i” -kommandoen i arbeidskatalogen for å installere pakken.
  • Alternativt kan du bare bruke “MakePkg -Si” -kommandoen for å oppnå både det andre og tredje trinnet på en gang.

Merk: For å bygge pakker fra AUR, er det nødvendig å ha base-Devel-gruppen installert fra kjernelageret.

Aur hjelpere

Akkurat som det er verktøy som gjør det enklere å jobbe med Pacman, er det også verktøy, kalt Aur Helpers, som automatiserer visse oppgaver for Arch User Repository. Inkludert blant dem er Aurman, en Aur -hjelper med nesten Pacman -syntaks, Pakku, en Pacman -innpakning med AUR -støtte, og Trizen, en lett innpakning for Aur skrevet i Perl., bare for å nevne noen få.

Konklusjon

Arch Linux -pakkehåndteringen er ikke på langt nær så komplisert som den i utgangspunktet ser ut til at noen som ikke har brukt tid på å lære hvordan det fungerer. Den elegante enkelheten kombinert med bemerkelsesverdig allsidighet gjør den kraftig og lett å forstå.

Selv om det bare tar en håndfull kommandoer for å oppnå alt fra pakkeinstallasjon til pakkefjerning til systemoppdateringer, krever flere forhåndsoppgaver naturlig mer forhåndskommandoer og deres kjeder. Hvis du er i tvil, anbefaler vi på det sterkeste at du konsulterer Arch Linux Wiki for å unngå å bryte systemet ditt.

Arch Linux -brukere har også laget en rekke hendige Pacman og Arch Linux juksark, for eksempel denne, og det er en god idé å holde en i nærheten til du lærer tauene.