ArchLinux | ||
---|---|---|
En del av GNU/Linux- familien | ||
Generell informasjon | ||
utvikler | Levente Polyak [ 1 ] og team | |
Utviklingsmodell | Gratis programvare | |
Første utgivelse | 1. juni 2002 (20 år, 4 måneder og 18 dager) | |
Tillatelse | Ulike [ 2 ] | |
Faktisk tilstand | Aktiv | |
Teknisk informasjon | ||
Cellekjernen | Linux | |
kjernetype | Monolitisk ( Linux ) | |
Støttede plattformer | ||
Pakkehåndteringssystem | Pac Man | |
Oppdateringsmetode | Pac Man | |
Versjoner | ||
Siste stabile versjon | 1. juni 2022 (4 måneder og 18 dager) (( Kontinuerlig utgivelse )) | |
Lenker | ||
Offesiell nettside kodelager feilsporing | ||
ArchLinux (/ɑːrtʃ ˈlinʊks/ ) [ 3 ] er enLinux-distribusjonforx86-64-datamaskiner , [ 4 ] ARM-ogI686-arkitekturerrettet mot avanserte brukere. Den består for det meste av gratis og åpen kildekode-programvare(FOSS) [ 5 ] og støtter samfunnsdeltakelse. [ 6 ] Utviklingsmodellen er av typen Rolling Release(påengelsk, "Rolling Release") og designtilnærmingen følgerKISS-prinsippet.
I motsetning til populære kjernebaserte distribusjoner som Ubuntu eller Linux Mint , har ikke Arch Linux automatiske konfigurasjonsverktøy, og deler den samme filosofien om distribusjoner som Slackware . For å installere og konfigurere dette operativsystemet krever en grad av kunnskap utover grunnleggende. Imidlertid kan systemet enkelt vedlikeholdes og administreres. Skaperne og fellesskapet, kaller som "filosofi", følgende tre aspekter: [ 7 ]
Utviklingsteamets designtilnærming følger KISS-prinsippet ("Keep It Simple Stupid"). I følge skaperne og fellesskapet er prinsippet fokusert på eleganse, nøyaktighet, minimalisme og enkelhet. Arch Linux definerer enkelhet som "...en kompakt grunnstruktur uten unødvendige tillegg, modifikasjoner eller komplikasjoner, som lar brukeren modifisere systemet i henhold til egne behov" . Enkelheten i strukturen innebærer ikke enkelhet i håndteringen. [ 7 ]
VersjonerArch Linux har ingen utgivelsesplaner, men "grabber" av det nåværende settet med pakker fra depotene som er kompatible med hele systemet. [ 8 ] Utviklingen er basert på en modell kalt Rolling Release . Denne utviklingstilnærmingen, lik Gentoo Linux- distribusjonen, har fordeler ved at den bruker de nyeste versjonene av programmer og holder systemet oppdatert.
Som et administrasjonsverktøy er Arch Linux avhengig av pakkebehandleren , kalt pacman . Dette programmet, skrevet på C-språk og utført fra kommandolinjen eller terminalen, er ansvarlig for å installere og administrere de nyeste versjonene av programmene. [ 7 ]
Pacman brukes ikke bare til å installere, fjerne og oppdatere pakker. Den er til og med i stand til å skaffe de nyeste versjonene av kritisk programvare som kjernebilder, og støtter dermed den nyeste maskinvaren .
Inspirert av den minimalistiske CRUX- distribusjonen skapte programmereren Judd Vinet Arch Linux i mars 2002 , og kjørte prosjektet til 1. oktober 2007 . Etterpå ga han fra seg plassen sin på grunn av mangel på tid, og overførte kontrollen over prosjektet til Aaron Griffin . [ 9 ] .
Navnet Arch Linux ble valgt , fordi Vinet likte betydningen av erkefiende , erkefiende , som betyr det primære , det viktigste . Ordet archi- (fra gammelgresk ἄρχω arc betyr å dirigere eller lede [ 10 ] .
Distribusjonen hadde støtte for i686 - arkitekturen frem til mars 2017 , da den ble avviklet etter den annonserte overgangsperioden. [ 11 ] Til slutt, 8. november 2017 , ble det kunngjort at i løpet av de siste dagene av den måneden ville alle pakker som er kompatible med den gamle arkitekturen bli fjernet, [ 12 ] uten å påvirke multilib- depotet . Uttalelsen foreslo at brukere går permanent til X86-64 -arkitekturen eller fortsetter på 32-bit via en fellesskapsgaffel kalt Arch Linux 32 . [ 13 ]
15. mai 2017 ble slutt på støtte for ABS og den funksjonelle rsync - protokollen for dette verktøyet annonsert. Uttalelsen [ 14 ] angav en høy vedlikeholdskostnad for manusgruppen. Som et alternativ ble bruken av asp -verktøyet, tilgjengelig i det ekstra depotet , og bruken av svntogit- speilene foreslått . ABS var et port- eller ebuild- pakkesystem som kompilerte tarballs fra kildekode til binære pakker, som deretter kunne installeres via Pacman . [ 15 ] ABS ga et tre med skriptkataloger kalt PKGBUILDS, som gjorde det mulig å tilpasse og kompilere hver og en av de offisielle Arch-pakkene; støtter bruk av kompilatorflagg. ABSs makepkg - verktøy kan brukes til å lage dine egne eller tredjepartspakker som kan installeres med Pacman. [ 16 ] pkg.tar.xz
Når det gjelder forbedringer av Pacman -pakkebehandleren , ble inkorporeringen av komprimeringsalgoritmen kunngjort 16. oktober 2019 , som ville gi overlegen ytelse som kan sammenlignes med den nåværende . Forbedringene vil være kompatible fra versjon 5.2 av , med fordeler i hastigheten på pakkehåndtering med samme komprimeringshastighet. [ 17 ] zstdxzpacman
10. november 2019 ble det kunngjort endringer i installasjonen og oppdateringen av de offisielle kjernene til distribusjonen, som ikke lenger vil installere filene deres i /boot. I følge utgivelsen vil [ 18 ] relaterte oppgaver bare bli håndtert av Mkinitcpio- moduler .
Arch Linux- nettstedet gir oppstartbare ISO-bilder , som kan kjøres fra CD eller USB på støttede arkitekturer. Et enkelt kommandolinjeskript ( pacstrap ) brukes til å installere basissystemene. For øyeblikket kan det installeres både på standard måte (manuelt) og med skript. Det siste kan gjøres med kommandoen archinstall, uten behov for tredjepartsskript.
I motsetning til andre distribusjoner gir ikke installasjonen av Arch Linux- basesystemet et installert og funksjonelt skrivebordsmiljø eller grafisk server til brukeren, men det kan installeres fra depotene. Den gir heller ikke en oppstartslaster , som må være riktig konfigurert for at systemet skal fungere og eksistere sammen med andre operativsystemer (hvis noen) på datamaskinen. Ytterligere pakker kan installeres med pacstrap eller pacman etter oppstart av det nye systemet.
Et alternativ til å bruke CD- eller USB-bilder for installasjon er å bruke den statiske versjonen av Pacman -pakkebehandleren , fra et annet Linux-basert operativsystem, ved å bruke en teknikk kalt Bootstrapping . [ 19 ] Brukeren kan montere partisjonen sin ved å formatere stasjonen, og å påkalle Pacman via kommandolinjen kan bruke enhetens monteringspunkt som rot for operasjonene. På denne måten kan basispakkegruppen og tilleggspakker installeres på den nylig formaterte partisjonen.
Arch Linux , som de fleste distribusjoner, er hovedsakelig basert på binære pakker. Disse pakkene administreres med Pacman , som håndterer installasjon, oppgradering og avinstallering av pakkene. Arch Linux binære pakker støtter x86-64 -arkitekturen , og tar sikte på den høyeste ytelsen på den nyeste maskinvaren. Slutten på støtten for i686 - arkitekturen kom 8. november 2017 , etter en åtte måneder lang overgang. [ 11 ]
Formatet til de binære pakkene er pkg.tar.xz, som er filer pakket med tar , som bruker .pkg- prefikset (som gir Arch-pakker forskjellen) og komprimert med xz , for enkelhet og installasjonshastighet. [ 20 ]
Fra og med versjon 2010.05 er pakkene komprimert i formatet , med LZMA2pkg.tar.xz - komprimering , som gir mange fordeler når det gjelder plass (opptil 30 % mer komprimering sammenlignet med det gamle formatet, pkg. tar.gz ). Alt dette resulterer i en lavere belastning for serverne på grunn av den mindre størrelsen på pakkene. [ 20 ]
Pacman er i stand til å løse avhengigheter, og automatisk laste ned og installere alle nødvendige pakker. I teorien trenger brukeren bare å utføre en enkelt kommando for å oppdatere systemet fullstendig.
Arch Linux- depottreet består av flere grener, hvorav fire er de offisielle: [ 21 ]
Rettet mot mer avanserte brukere av distribusjonen, eller de som ønsker å eksperimentere med testutvikling og programvare i eksperimentelt stadium, finnes det spesielle arkiver som er vert for testpakker . Disse pakkene er generelt ustabile, og er gjenstand for kjøretids- og feilsøkingsfeil som gjør at de ikke anbefales for bruk av sluttbrukere. Disse depotene er ikke aktivert som standard i distribusjonen.
Testlagre eller testerStaging- og fellesskapsstaging-lagrene brukes til ombygginger og for å unngå ødelagte pakker i testgrenen.
Det er også to andre depoter som inkluderer den mest oppdaterte versjonen av to av de mest populære skrivebordsmiljøene:
Det ustabile depotet har ikke eksisteret siden juli 2008 , og dets pakker ble distribuert mellom de forskjellige nåværende depotene. [ 22 ]
I tillegg er det private depoter som inneholder programvare som er kompatibel med ARM-arkitekturen , men som er mindre brukt på grunn av eksistensen av AUR-depotet.
AUR (Arch User Repository)Den mest anerkjente av de uoffisielle depotene er AUR ("Arch User Repository", på spansk), støttet av det offisielle Arch Linux-nettstedet og fellesskapet. AUR ble opprinnelig skapt for å dele PKGBUILD-er ("Package Builds", samlinger av kode eller "skript") på en organisert måte blant fellesskapet, og for å fremskynde inkluderingen av populære brukerbidragspakker i fellesskapsdepotet . [ 23 ] Generelt er AUR vert for populær programvare som ennå ikke er tilgjengelig i distribusjonens offisielle depoter, for å gjøre den tilgjengelig for fellesskapet ved å kompilere kode skrevet på forskjellige programmeringsspråk .
AUR-depotet rommer pakker bygget av brukere som laster dem opp slik at fellesskapet stemmer for dem, og kan gjøres tilgjengelig i de offisielle depotene til distribusjonen. Når en pakke har nok stemmer, overfører en "Trusted User" ("Trusted User", høyere rangerte brukere i fellesskapet) den til det offisielle fellesskapslageret , som blir tilgjengelig for Pacman -pakkebehandleren .
LagringssikkerhetInntil Pacman versjon 4.0.0, [ 24 ] manglet den støtte for verifiserte eller "signerte" pakker som sikre. [ 25 ] Pakkene og metadataene ble ikke verifisert under nedlastingen og installasjonen, en situasjon som kompromitterte sikkerheten til systemet på grunn av tilstedeværelsen av speil av skadelige depoter. [ 26 ] Fra og med utgivelsen av versjon 4 er verifisering av pakker og deres databaser tillatt, men funksjonen ble deaktivert som standard. I november 2011 ble pakkesignering obligatorisk for nyopprettede pakker, og fra 21. mars 2012 er hver offisiell pakke signert. [ 27 ]
Tidslinje for Arch Linux og relaterte prosjekter frem til 2011.