ArchLinux
| ArchLinux | ||
|---|---|---|
| En del av GNU/Linux- familjen | ||
|
| ||
|
| ||
| Allmän information | ||
| utvecklaren | Levente Polyak [ 1 ] & team | |
| Utvecklingsmodell | Gratis mjukvara | |
| första release | 1 juni 2002 (20 år, 4 månader och 18 dagar) | |
| Licens | Olika [ 2 ] | |
| Faktiskt tillstånd | Aktiva | |
| Teknisk information | ||
| Kärna | Linux | |
| kärntyp | Monolitisk ( Linux ) | |
| Plattformar som stöds | ||
| Pakethanteringssystem | Pac Man | |
| Uppdateringsmetod | Pac Man | |
| versioner | ||
| Senaste stabila versionen | 1 juni 2022 (4 månader och 18 dagar) (( Kontinuerlig release )) | |
| Länkar | ||
ArchLinux (/ɑːrtʃ ˈlinʊks/ ) [ 3 ] är enLinux-distributionförx86-64-datorer , [ 4 ] ARM-ochI686-arkitekturerriktade till avancerade användare. Den består till största delen av gratis och öppen källkod(FOSS) [ 5 ] och stöder samhällsdeltagande. [ 6 ] Dess utvecklingsmodell är av typen Rolling Release(påengelska, "Rolling Release") och designmetoden följerKISS-principen.
Funktioner
Till skillnad från populära kärnbaserade distributioner som Ubuntu eller Linux Mint , har Arch Linux inte automatiska konfigurationsverktyg, som delar samma filosofi för distributioner som Slackware . För att installera och konfigurera detta operativsystem krävs en grad av kunskap utöver det grundläggande. Systemet kan dock enkelt underhållas och hanteras. Skaparna och samhället, kallar som "filosofi", följande tre aspekter: [ 7 ]
- Håll systemet enkelt och lätt enligt KISS-principen .
- Principerna för efterföljaren till projektet Aaron Griffin , tas också som referens: «Att förlita sig på komplexa verktyg för att bygga och konfigurera operativsystemet slutar skada slutanvändare. Om du försöker dölja komplexiteten i systemet, hamnar du på ett mer komplext system. Abstraktionsskikt som tjänar till att dölja det inre arbetet är aldrig bra. Istället bör de interna komponenterna utformas på ett sådant sätt att de inte behöver döljas .
- Arch Linux tillåter användaren att göra vilka bidrag de vill, så länge de inte går emot filosofin.
Utvecklingsteamets designansats följer KISS-principen ("Keep It Simple Stupid"). Enligt skaparna och gemenskapen är principen fokuserad på elegans, noggrannhet, minimalism och enkelhet. Arch Linux definierar enkelhet som "...en kompakt basstruktur utan onödiga tillägg, modifieringar eller komplikationer, som tillåter användaren att modifiera systemet efter sina egna behov" . Enkelheten i dess struktur innebär inte enkelhet i dess hantering. [ 7 ]
Versioner
Arch Linux har inga releaseplaner, men "griper" av den aktuella uppsättningen paket från arkiven som är kompatibla med hela systemet. [ 8 ] Dess utveckling är baserad på en modell som kallas Rolling Release . Denna utvecklingsmetod, liknande Gentoo Linux- distributionen, har fördelar genom att den använder de senaste versionerna av program och håller systemet uppdaterat.
Som ett administrationsverktyg förlitar sig Arch Linux på sin pakethanterare , kallad pacman . Detta program, skrivet på C-språk och kört från kommandoraden eller terminalen, ansvarar för att installera och hantera de senaste versionerna av programmen. [ 7 ]
Pacman används inte bara för att installera, ta bort och uppdatera paket. Det är till och med kapabelt att skaffa de senaste versionerna av kritisk programvara som kärnavbildningar, och stöder därigenom den senaste hårdvaran .
Historia och utveckling av distributionen
Inspirerad av den minimalistiska CRUX- distributionen skapade programmeraren Judd Vinet Arch Linux i mars 2002 och körde projektet till 1 oktober 2007 . Efteråt lämnade han sin plats på grund av tidsbrist, och överförde kontrollen över projektet till Aaron Griffin . [ 9 ] .
Namnet Arch Linux valdes , eftersom Vinet gillade betydelsen av ärkefiende , ärkefiende , vilket betyder den primära , den huvudsakliga . Ordet archi- (från antikens grekiska ἄρχω båge betyder att styra eller leda [ 10 ] .
Distributionen hade stöd för i686- arkitekturen fram till mars 2017 , då den avbröts efter den aviserade övergångsperioden. [ 11 ] Slutligen, den 8 november 2017 , tillkännagavs att under de sista dagarna av den månaden skulle alla paket som är kompatibla med den gamla arkitekturen tas bort, [ 12 ] utan att påverka multilib- förvaret . Uttalandet föreslog att användare permanent skulle gå till X86-64 -arkitekturen eller fortsätta på 32-bitars via en community- gaffel som heter Arch Linux 32 . [ 13 ]
Den 15 maj 2017 tillkännagavs slutet på stödet för ABS och det funktionella rsync- protokollet för detta verktyg. Uttalandet [ 14 ] angav en hög underhållskostnad för manusgruppen. Som ett alternativ föreslogs användningen av asp- verktyget, tillgängligt i det extra arkivet , och användningen av svntogit- speglarna . ABS var ett portar eller ebuild- paketsystem som kompilerade tarballs från källkod till binära paket, som sedan kunde installeras via Pacman . [ 15 ] ABS tillhandahöll ett träd med skriptkataloger som heter PKGBUILDS, som gjorde det möjligt att anpassa och kompilera vart och ett av de officiella Arch-paketen; stödja användningen av kompilatorflaggor. ABS:s makepkg - verktyg kan användas för att skapa dina egna eller tredjepartspaket som kan installeras med Pacman. [ 16 ]
pkg.tar.xz
När det gäller förbättringar av pacman -pakethanteraren , den 16 oktober 2019 , tillkännagavs införlivandet av kompressionsalgoritmen zstd , vilket skulle ge överlägsen prestanda jämförbar med den nuvarande xz. Förbättringarna skulle vara kompatibla från version 5.2 av pacman, med fördelar i hastigheten på pakethantering vid samma komprimeringshastighet. [ 17 ]
Den 10 november 2019 tillkännagavs ändringar i installationen och uppdateringen av de officiella kärnorna för distributionen, som inte längre kommer att installera sina filer i /boot. Enligt releasen [ 18 ] skulle relaterade uppgifter endast hanteras av Mkinitcpio- moduler .
Installation
Arch Linux- webbplatsen tillhandahåller startbara ISO-bilder , som kan köras från CD eller USB på arkitekturer som stöds. Ett enkelt kommandoradsskript ( pacstrap ) används för att installera bassystemen. För närvarande kan det installeras både på standardsätt (manuellt) och med skript. Det senare kan göras med kommandot archinstall, utan behov av tredjepartsskript.
Till skillnad från andra distributioner tillhandahåller inte installationen av Arch Linux -bassystemet en installerad och fungerande skrivbordsmiljö eller grafisk server för användaren, men den kan installeras från förråden. Den tillhandahåller inte heller en starthanterare , som måste vara korrekt konfigurerad för att systemet ska fungera och samexistera med andra operativsystem (om några) på datorn. Ytterligare paket kan installeras med pacstrap eller pacman efter uppstart av det nya systemet.
Ett alternativ till att använda CD- eller USB-avbildningar för installation är att använda den statiska versionen av Pacman -pakethanteraren , från ett annat Linux-baserat operativsystem, med en teknik som kallas Bootstrapping . [ 19 ] Användaren kan montera sin partition genom att formatera enheten, och att anropa Pacman via kommandoraden kan använda enhetens monteringspunkt som rot för dess operationer. På detta sätt kan baspaketgruppen och ytterligare paket installeras på den nyligen formaterade partitionen.
Pakethantering
Pacman
Arch Linux , som de flesta distributioner, är främst baserad på binära paket. Dessa paket hanteras med Pacman , som hanterar installation, uppgradering och avinstallation av paketen. Arch Linux binära paket stöder x86-64- arkitekturen , siktar på högsta prestanda på den senaste hårdvaran. Slutet på stödet för i686 - arkitekturen kom den 8 november 2017 , efter en åtta månader lång övergång. [ 11 ]
Formatet på de binära paketen är pkg.tar.xz, som är filer packade med tar , med .pkg- prefixet (som ger Arch-paket distinktionen) och komprimerade med xz , för enkelhet och snabb installation. [ 20 ]
Från och med version 2010.05 är paketen komprimerade i formatet , med LZMA2-pkg.tar.xz komprimering , vilket ger många fördelar vad gäller utrymme (upp till 30 % mer komprimering jämfört med dess gamla format, pkg. tar.gz ). Allt detta resulterar i en lägre belastning för servrarna på grund av den mindre storleken på paketen. [ 20 ]
Pacman kan lösa beroenden och automatiskt ladda ner och installera alla nödvändiga paket. I teorin behöver användaren bara utföra ett enda kommando för att helt uppdatera systemet.
Repositories
Arch Linux- förvarsträdet består av flera grenar, varav fyra är de officiella: [ 21 ]
- kärna : Innehåller alla paket som behövs för att konfigurera ett bassystem ( kärna + minimala verktyg).
- extra : Innehåller paket som inte krävs av ett bassystem, inklusive skrivbordsmiljöer och andra program.
- community : Innehåller AUR-paketen (User Repository) som har röstats fram mest av användargemenskapen och antagits av en betrodd användare , en användare som anses vara pålitlig.
- multilib : arkiv fokuserat på x86 64 -arkitekturer , innehåller applikationer och bibliotek för att använda och kompilera 32-bitars applikationer i 64-bitars miljöer.
Testa och inofficiella arkiv
Riktat till mer avancerade användare av distributionen, eller de som vill experimentera med testutveckling och mjukvara i experimentstadiet, finns det speciella arkiv som är värd för testpaket . Dessa paket är i allmänhet instabila och är föremål för körnings- och felsökningsfel som gör att de inte rekommenderas för användning av slutanvändare. Dessa förråd är inte aktiverade som standard i distributionen.
Testförråd eller tester
- testning : Värdar för kandidatpaket som ska överföras till den officiella kärnan eller extra förråd .
- community-testing : Innehåller kandidatpaket som ska överföras till community.
- multilib-testing : Ger åtkomst till kandidatpaket för multilib .
Andra testförråd
Staging- och community-staging-förråden används för ombyggnader och för att undvika skadade paket i testgrenen.
Det finns också två andra förråd som inkluderar den mest uppdaterade versionen av två av de mest populära skrivbordsmiljöerna:
- gnome-unstable : med de senaste versionerna av GNOME-skrivbordet innan det porteras till extra.
- kde-unstable : Innehåller den senaste betaversionen eller kandidatutgåvan av KDE Plasma och dess applikationer.
Det instabila arkivet har inte existerat sedan juli 2008 och dess paket distribuerades mellan de olika aktuella arkiven. [ 22 ]
Dessutom finns det privata förråd som innehåller programvara som är kompatibel med ARM-arkitekturen , men som används mindre på grund av att AUR-förvaret finns.
AUR (Arch User Repository)
Den mest kända av de inofficiella förråden är AUR ("Arch User Repository", på spanska), som stöds av den officiella Arch Linux-webbplatsen och communityn. AUR skapades ursprungligen för att dela PKGBUILDs ("Package Builds", samlingar av kod eller "skript") på ett organiserat sätt bland communityn, och för att påskynda inkluderingen av populära användarbidragna paket i community- förrådet . [ 23 ] I allmänhet är AUR värd för populär programvara som ännu inte är tillgänglig i distributionens officiella arkiv, för att göra den tillgänglig för gemenskapen genom att kompilera kod skriven på olika programmeringsspråk .
AUR-förvaret innehåller paket byggda av användare som laddar upp dem så att gemenskapen röstar för dem, och kan göras tillgängliga i distributionens officiella förråd. När ett paket har tillräckligt med röster, överför en "Trusted User" ("Trusted User", högre rankade användare i gemenskapen) det till det officiella Community -förrådet , som blir tillgängligt av Pacman -pakethanteraren .
Förvarssäkerhet
Fram till Pacman version 4.0.0, [ 24 ] saknade den stöd för verifierade eller "signerade" paket som säkra. [ 25 ] Paketen och metadata verifierades inte under nedladdningen och installationen, en situation som äventyrade systemets säkerhet på grund av förekomsten av speglar av skadliga arkiv. [ 26 ] Från och med releasen av version 4 är verifiering av paket och deras databaser tillåten, men funktionen var inaktiverad som standard. I november 2011 blev paketsignering obligatoriskt för nyskapade paket, och från och med den 21 mars 2012 är varje officiellt paket signerat. [ 27 ]
Fördelar och nackdelar med Arch Linux
Fördelar
- Dess fullständiga dokumentation i ArchWiki, som erbjuder hur man löser problem som distributionen kan presentera, upprätthåller den bästa kvaliteten på distributionen i allmänhet.
- Alla skrivbordsmiljöer kan installeras, till skillnad från andra distributioner som kommer med ett fördefinierat skrivbord och där installation av en annan kan skapa konflikter.
- Full kontroll för användaren. Du kan välja vilka komponenter som systemet ska ha och eftersom utvecklarna inte patchar något får du en ren användarupplevelse.
- Ett enormt förråd av programvara. Med undantag för vissa specifika paket av vissa distributioner, finns alla befintliga program i Arch Linux, tack vare AUR (Arch User Repository).
- Av samhället, för samhället. Det är ett projekt som enbart och uteslutande riktar sig till användare, som inte är beroende av ett företag eller en enhet, vilket skulle kunna påverka dess utveckling negativt. [ 28 ] [ 29 ]
Nackdelar
- Installationen är en komplicerad process.
- Så småningom kan en uppdatering utan försiktighetsåtgärder bryta systemet.
- Genom att ha en kontinuerlig utgivningsmodell kan det hända att ett program har buggar eftersom det inte har testats tillräckligt. [ 29 ]
Härledda distributioner
Tidslinje för Arch Linux och relaterade projekt fram till 2011.
Aktiv
- Parabola GNU/Linux-libre , en distribution av chilenskt ursprung [ 30 ] för arkitekturerna i686 , x86 64 och ARMv7 , som försöker skapa en helt gratis Linux-distribution med hjälp av Linux-libre- kärnan . Det är en del av Free Software Foundations lista över helt gratis Linux-distributioner . [ 31 ]
- EndeavorOS En terminalbaserad distro, med en levande och vänlig gemenskap som sin främsta styrka. Finns i smakerna xfce , mate , cinnamon , gnome , kde plasma , undulat , lxqt , i3-wm, bspwm, sway.
- Manjaro Fokuserad på säkerhet och att ha ett fullt konfigurerbart system genom grafisk miljö.
- Arcolinux Ger användare en datormiljö baserad på Arch Linux med Xfce -skrivbordsmiljön .
- Garuda Linux Prestandaorienterad. Det inkluderar användningen av Zram , en CPU-självövervakningsdemon och anpassad minneshanteringsprogramvara.
- RebornOS Live Image tillhandahåller ett GNOME-skrivbord men installationsprocessen erbjuder möjligheten att installera andra skrivbordsmiljöer och fönsterhanterare. Det erbjuder stöd för Flatpak-paket , valfri installation av Anbox för att köra Android-appar, möjlighet att återställa systemet till ett tidigare datum och grafiska systemkonfigurations- och underhållsverktyg.
- Archcraft Använder lätta fönsterhanterare och applikationer, vilket gör det supersnabbt, inkluderar förkonfigurerad bspwm och openbox. Den är minimalistisk, vacker och kraftfull.
Utgått
- Archie , en utgående LiveCD- distribution baserad på Arch Linux, inriktad på enheter med begränsade resurser. [ 32 ] Den innehåller de senares baspaket och använder standard Xfce fönsterhanteraren , gjord under KISS - principen .
- Antergos , en utgående distribution av galiciskt ursprung, som levereras med Cinammon- skrivbordsmiljön som standard.
- ArchOne , en distribution optimerad för Acer Aspire One-datorer, men kan användas på andra datorer med liknande hårdvara .
Se även
- Pac Man
- Arch Linux-baserade distributioner
- kontinuerlig frigivning
- KISS-principen
Referenser
- ↑ Levente Polyak , Arch Linux-projektledare
- ↑ https://wiki.archlinux.org/index.php/Licenses Arch Linux Licenses
- ^ Uttal [sic] av vår älskade distributions namn , Osdir.com, 24 augusti 2005, arkiverad från originalet den 12 februari 2012 , hämtad 19 oktober 2009 .
- ↑ FAQ: Vilka arkitekturer stöder Arch? , hämtad 20 mars 2020 .
- ↑ GNU: Why We Don't Endorse Other Systems , www.gnu.org , hämtad 2013-02-14 .
- ↑ Arch Linux , Distrowatch.com , hämtad 2013-02-14 .
- ↑ abc "The Arch Way " . wiki.archlinux.org . Hämtad 20 mars 2020 .
- ↑ Rolling with Arch Linux , lwn.net, 10 mars 2010 , hämtad 15 februari 2013 .
- ^ "Ark ledarskap" . ArchLinux-forum . bbs.archlinux.org . Hämtad 19 oktober 2009 .
- ↑ Uttal av vår älskade distributions namn
- ↑ a b Arch Linux News: The end of i686 support , hämtad 2018-01-23 .
- ^ "Arch Linux - Nyheter: Slutet på i686-stöd" . www.archlinux.org (på engelska) . Hämtad 5 september 2018 .
- ^ "ArchLinux 32" . archlinux32.org (på engelska) . Hämtad 5 september 2018 .
- ^ "Arch Linux - Nyheter: Utfasning av ABS-verktyg och rsync-slutpunkt" . www.archlinux.org (på engelska) . Hämtad 2 november 2018 .
- ↑ Arch Build System , wiki.archlinux.org , hämtad 20 mars 2020 .
- ↑ Makepkg , wiki.archlinux.org , hämtad 20 mars 2020 .
- ^ "Arch Linux - Nyheter: Krävd uppdatering av det senaste libarchive" . www.archlinux.org . Hämtad 18 november 2019 .
- ↑ "Arch Linux - Nyheter: Nya kärnpaket och mkinitcpio hooks" . www.archlinux.org . Hämtad 18 november 2019 .
- ↑ "Installera Arch Linux från ett befintligt Linux" . wiki.archlinux.org . Hämtad 20 mars 2020 .
- ↑ a b Pierre Schmitz (23 mars 2010), Byt till xz-komprimering för nya paket , Archlinux.org, arkiverad från originalet den 28 mars 2010 , hämtad 23 mars 2010 .
- ↑ Official Repositories , wiki.archlinux.org , hämtad 15 augusti 2017 .
- ↑ Arch Linux Newsletter 04-08-2008, Archlinux.org, 4 augusti 2008, arkiverat från originalet 3 juni 2013 , hämtat 15 februari 2013 .
- ↑ Arch Linux , linuxdistroreview.com, 8 mars 2011, arkiverad från originalet 15 mars 2011 , hämtad 15 februari 2013 .
- ↑ "Pacman NEWS-fil från och med 4.0.0" . Hämtad 14 oktober 2011 .
- ↑ "FS#5331 - Signerade paket" . Hämtad 7 augusti 2011 .
- ↑ "Attacker på pakethanterare" . cs.arizona.edu. 10 juli 2008 . Hämtad 20 mars 2020 .
- ↑ McRae, Allan (17 december 2011). "Pacman Package Signing – 4: Arch Linux" . Hämtad 2012-02-29 .
- ↑ Sharp, Sergio (31 januari 2017). "Fem anledningar till varför Arch Linux fortfarande är en av de bästa distributionerna idag" . Genbeta . Hämtad 8 juli 2021 .
- ↑ a b "Varför är Arch Linux så "svårt" och vilka är fördelarna och nackdelarna?" . klicka på programmerare . Hämtad 8 juli 2021 .
- ↑ "Parable GNU/Linux-libre" . DistroWatch.com . Hämtad 23 februari 2021 .
- ↑ "Gratis GNU/Linux-distributioner" . www.gnu.org . Hämtad 17 augusti 2020 .
- ^ "DistroWatch.com: Archie Live CD" . distrowatch.com . Hämtad 17 augusti 2020 .
Externa länkar
Wikimedia Commons är värd för ett mediegalleri om Arch Linux .- Arch Linux officiella webbplats
- AUR – Arch User Repository
- ArchWki på spanska