Arch Linux | |
---|---|
Utvecklaren | Aaron Griffin, Allan McRae och Anatoly Pomozov |
Första upplagan | mars 2002 |
senaste versionen | 2022.11.01 |
Uppdateringsmetod | Rullande release |
Pakethanterare | Pac Man |
Plattformar som stöds | x86_64 |
Typ av kärna | linux |
Licens | GNU GPL |
Källkodsförråd | git.archlinux.org |
Hemsida | archlinux.org |
Mediafiler på Wikimedia Commons |
Arch Linux ( IPA : [ ɑ ː r t ʃ ˈ l ɪ n ə k s ] [1] [2] [3] ) är en oberoende GNU / Linux- distribution för avancerade användare, optimerad för x86-64-arkitekturen , som syftar till för att tillhandahålla de senaste "senaste" versionerna av programvaran, enligt den rullande versionen . Som standard förses användaren med ett minimalistiskt bassystem till vilket användaren kan lägga till det han behöver. Pacman -pakethanteraren [4] [5] [6] [7] [8] [9] [10] används för att installera, ta bort och uppdatera paket .
De officiella Arch Linux- förråden innehåller mestadels fri programvara , men distributionen är inte godkänd av FSF , eftersom Arch har en lojal icke-fri mjukvarupolicy [11] . GNU - projektet rekommenderar den Arch Linux-baserade distributionen Parabola [12] för installation . Det finns för närvarande mer än 12 000 paket i de officiella arkiven [13] , med över 83 000 i AUR [14] .
Arch Linux distribueras huvudsakligen i form av färdiga binära paket , även om det tillåter byggande från källkod, och paket från AUR kan byggas både på användarens dator och konverteras från deb / rpm - paket till pacman- paket . På vissa sätt liknar Arch Slackware- distributionen , men till skillnad från den senare hanterar den paketberoenden. Arch Linux-binärfiler kompileras för x86-64-arkitekturen , vilket säkerställer hög prestanda på moderna datorer . Det finns inofficiella versioner för andra arkitekturer (till exempel PowerPC och ARM ), såväl som flera grenar.
Arch Linux har en omfattande dokumentationssektion i ArchWiki [15] underdomän , baserad på MediaWiki , som underhålls av utvecklare och communityn. Dokumentationen har översatts till dussintals språk, men det viktigaste är engelska. Du kan också hitta den officiella installationsguiden i dokumentationen [16] .
Med omfattande dokumentation och inget grafiskt installationsprogram är Arch av stort akademiskt intresse för dem som vill lära sig GNU/Linux.
Arch Linux är en oberoende distribution utvecklad från grunden. Skaparen av distributionen, Judd Wyneth, inspirerades av CRUX , men föreställningen att Arch är baserad på CRUX är fel. Distributioner baserade på Arch inkluderar Antergos , Parabola GNU , ArchBang , Arch Hurd , Chakra , ConnochaetOS , Manjaro och andra [17] .
I slutet av januari 2017 meddelade utvecklarna att de avslutar stödet för 32-bitarsversionen [18] . Stödet för bilder och paket för x86-processorer kommer att fortsätta av communityn [19] . Som det visade sig senare fortsatte Parabola GNU/Linux-libre- gemenskapen inofficiellt att stödja x86 [20] .
Filosofin för Arch Linux är baserad på flera grundläggande principer [21] :
Så här beskriver utvecklarna de viktigaste funktionerna och principerna som Arch bygger på [22] :
Till skillnad från de flesta distributioner är installationen av Arch Linux nästan "manuell". Istället för ett grafiskt installationsprogram tillhandahålls en Grml-anpassad [23] zsh som ett kommandoskal och en uppsättning specialiserade skript (Arch Install Scripts). Textredigerarna vi , vim och nano är tillgängliga för redigering av konfigurationsfiler under installationen . Under installationen, efter att ha anslutit till internet, kan du gå till https://wiki.archlinux.org/index.php/Installation_guide . Tidigare versioner av systemet inkluderade ett pseudografiskt installationsprogram, men dess officiella support har upphört. Även 2021 introducerade utvecklarna archinstall-konsolinstallationsprogrammet, som låter dig automatisera installationsprocessen helt genom skript
En av Archs huvudfunktioner är Pacman-pakethanteraren, som syftar till att förenkla pakethantering. I likhet med andra pakethanterare, för att hålla systemet uppdaterat, synkroniserar Pacman listor (databaser) med paket med Arch-huvudservern, vanligtvis genom speglar.
Pacman tillhandahåller en enkel men mycket kraftfull CLI med många avancerade funktioner (som att upptäcka batchfiler som har modifierats av användaren eller systemet).
För att autentisera paket använder Pacman GnuPG- nycklar för att signera paket [24] . Även om alla officiella paket för närvarande är signerade, pågår arbetet med att signera paketdatabaser fortfarande, men användare har möjlighet att aktivera verifiering av databassignatur.
Arch är främst baserad på binära paket, men kan sömlöst integrera paket byggda från källkod (liknande Gentoo ). De hanteras med Pacman -pakethanteraren , som hanterar installationspaket, uppdateringar, borttagningar och databasfrågor.
Pacman kan hitta beroenden på egen hand, ladda ner och installera alla nödvändiga paket automatiskt. Som regel räcker det för användaren att endast utföra ett kommando för att fullständigt uppdatera hela systemet.
Från och med mars 2010 [25] är alla Pacman-paket LZMA2- komprimerade tarballs , var och en innehåller kompilerade program och ytterligare information. Den tidigare använda gzip-komprimeringsalgoritmen stöds dock fortfarande. [26] Det har förekommit en del debatt om paketens namn och format. Beslutet togs att lämna paketen som vanliga arkiv, eftersom det gör det enkelt att extrahera och analysera innehållet i paketet. Ett typiskt paketfilnamn kan se ut ungefär som linux-4.14.13-1-x86_64.pkg.tar.xz, där en del av suffixet .pkgindikerar att arkivet är ett paket.
Alla paket kan också byggas från källkod (inklusive binärer) med hjälp av makepkg .
Det officiella Arch Linux-förrådet innehåller två grenar: den officiellt stödda grenen och användarförvaret - AUR [27] [28] .
Officiellt underhållen filialDen officiellt underhållna grenen har en gemensam buggspårare och innehåller 7 sektioner [29] :
Kärna Innehåller alla paket som behövs för att köra systemet (som Debian netinst förutom X Window System ). Extra Innehåller paket som är valfria för att arbeta med systemet, men populära ( KDE , GNOME , olika grafiska applikationer). gemenskap Innehåller paket som inte ingår i Core och Extra, men som krävs av användare, som stöds av betrodda användare (Trusted Users). samhällstestning Innehåller paket som kan orsaka problem under körning och i väntan på felmeddelanden, ingår i gemenskapen efter felsökning. Avsnittet för communitytestning är inte nödvändigt för arbete och rekommenderas inte för vardagsarbete på grund av ökade stabilitetsrisker, med stöd av betrodda användare. Multilib Ett arkiv för x86_64-arkitekturen med en bekväm möjlighet att installera 32-bitars applikationer i en 64-bitars miljö. Multilib-testning Multilib, men med färska (testade) versioner av paket från multilib. testning Innehåller paket som kan orsaka problem under drift, och i väntan på felmeddelanden, efter felsökning, ingår de i Core, Extra, samt mjukvarupaket under utveckling och officiellt outgivna program (SVN builds, alpha, beta releases). Testavsnittet är inte nödvändigt för arbete och rekommenderas inte för vardagsarbete på grund av ökade stabilitetsrisker.Paket från den officiellt underhållna grenen är binära (till skillnad från AUR), men kan alltid byggas från källan med ABS (eller ytterligare applikationer som förenklar processen, såsom yay eller pacaur) om så önskas.
AURAUR (Arch User Repository), ett gemenskapsunderhållet arkiv som innehåller PKGBUILD , skript för att automatiskt bygga applikationer från källkod med ABS, som inte ingår i huvudarkiven. Alla har rätt att lägga till applikationen de gillar till arkivet genom att helt enkelt skriva och skicka PKGBUILD, varefter en av de betrodda användarna (pålitlig användare) kommer att kontrollera det, och om allt är bra (det finns inga rootkits , och applikationen är korrekt byggd och installerad), kommer den att markeras som säker (säker) . Det slutliga målet med paket från AUR är att migrera till den officiellt stödda filialen (gemenskapssektionen); det finns ett röstsystem (med hjälp av aurvote-verktyget) som låter dig bestämma de viktigaste kandidaterna för omlokalisering. [30] Paket från AUR kan dock installeras utan att vänta på gemenskapsförrådet, för detta kan du installera ett extraverktyg för att arbeta med AUR (till exempel pacaur, yay, yaourt (utfasad) och många andra ), eller bygga det från källkoden med hjälp av makepkg [31] .
Inofficiella arkivUtöver de officiella skapar användarna arkiv som oftast innehåller modifierade, ytterligare eller nyare versioner av paket. [32] Den mest populära av dessa är Archlinux.fr-förvaret [33] .
Abs-verktyget har fasats ut. Utfasning av ABS-verktyg .
Arch Build System (ABS) är ett FreeBSD-porteringssystem för att bygga binära paket från källkod. Paketet kan byggas med hjälp av makepkg-verktyget med hjälp av speciella skript - PKGBUILD . De skapade paketen kan enkelt installeras och övervakas med hjälp av pacman [34] .
Arch Linux skiljde sig något från andra distributioner i stil med startskript innan släppet av 2012.08.04. Den så kallade BSD - stilen användes istället för System V. Detta gjorde det möjligt för alla startinställningar, såsom laddningsbara kärnmoduler , demoner , lokalisering och nätverksgränssnittsalternativ , att finnas i en enda /etc/rc.conf-fil med en enkel och begriplig syntax. [35]
För närvarande är standardinit-systemet i Arch Linux systemd [36] . systemd är ett ganska ungt centraliserat system för att initiera och hantera ett Linux-system, designat för att eliminera bristerna i init, samt samla många olika program och andra verktyg för systemadministration på ett ställe. Åsikterna om övergången bland användare är blandade, men de flesta utvecklare som är mer objektiva om systemd anser att det är en lönsam ersättning för init [37] . Hur som helst, Arch "är vad du gör det till" och är inte avsedd för nybörjare, utan för mer erfarna användare, så att ersätta standardinit-systemet från sysvinit till systemd är rent formellt. Enkelheten med sysvinit gör att användaren kan underhålla det själv, även när det officiella stödet upphör.
Arch är en ständigt uppdaterad distribution, med nya paketversioner som släpps dagligen. Med en pakethanterare kan användare hålla sitt system uppdaterat. Till skillnad från distributioner som erbjuder att installera versioner i det tillstånd de var i när de släpptes, är Arch-byggen ögonblicksbilder av det nuvarande systemet. På grund av detta finns det inget behov av att regelbundet släppa nya versioner (även om oerfarna användare tenderar att uppfatta detta som en motvilja hos utvecklare att utveckla distributionen).
Från tidpunkten för skapandet och fram till och med Voodoo-versionen numrerades Arch-byggen efter distributionsversionen (0.1-0.8). Från och med release 2007.05 (Duke), är versionsnumret i formatet för ГГГГ.ММ år och månad för ISO- installationsversionen . ISO-avbildningen innehåller endast paket från Core-förvaret. För närvarande har lanseringen av Core-byggen avbrutits. Istället släpps minimalistiska nätinstallationsbyggen, vars syfte är att starta upp och skapa en nätverksanslutning så att du kan installera den aktuella versionen av systemet över nätverket. Resten av arkiven är alltid i det aktuella tillståndet och har ingenting att göra med releasen av builds.
Version | kodnamn | datumet | Notera |
---|---|---|---|
0,1 | Homer | mars 2002 | Första upplagan. |
0,2 | Vega | april 2002 | |
0,3 | eldfluga | augusti 2002 | |
0,4 | drake | december 2002 | |
0,5 [38] | Nova | juli 2003 | Stöd för PAM , LVM och GRUB . |
0,6 [39] | Widget | mars 2004 | Tillagt stöd för JFS- och XFS -filsystem . |
0,7 [40] | Wombat | januari 2005 | |
0,8 [41] | Voodoo | mars 2007 | Utökade funktioner för installationsprogrammet. |
2007.05 [42] | hertig | maj 2007 | Pacman v3.0 |
2007.08 [43] | Få inte panik | augusti 2007 | Fixade buggar i installationsprogrammet. |
2008.06 [44] | Overlord | juni 2008 | Använda .img-bilder för att skriva till USB- enheter. |
2009/02 [45] | februari 2009 | Använder AIF ( Arch Installation Framework ). | |
2009/08 [46] | augusti 2009 | Pacman 3.3, användning av omdesignade AIF ( LVM- kapacitet och andra förändringar), olika förbättringar. | |
2010.05 [47] | maj 2010 | Använda en enda bild för att bränna till CD och USB- enheter. Uppkomsten av en dubbelbild, förutom separata bilder för x86- och x86-64-arkitekturer . | |
2011.08.19 [48] | augusti 2011 | Förbättrade installationsalternativ | |
2012.07.15 [49] | juli 2012 | Borttagen AIF, använder enkla installationsskript istället | |
2012.08.04 [50] | augusti 2012 | GRUB 2.0, ZSH som skal, nätverksautostart om DHCP är tillgängligt. | |
2012.09.07 [51] | september 2012 | Linux 3.5.3, det är möjligt att ansluta till Internet via ett UMTS USB-modem på ett Live-system | |
2012.10.06 [52] | oktober 2012 | Används av systemd för att starta upp systemet, initscripts är inte tillgängliga på Live-systemet, EFI-start och installation gjort enklare, gummiboot används för att rita menyer i EFI | |
2012.11.01 [53] | november 2012 | Linux 3.6, ConsoleKit togs bort från förråd, polkit och nätverkshanterare flyttade till extra, startade med systemd-login [54] | |
2012.12.01 [55] | december 2012 | Linux 3.6.8, systemd 196 | |
2013.01.04 | Januari 2013 | Linux 3.6.11 | |
2013.06.01 | Juni 2013 | Linux 3.9.4 | |
2013.07.01 | juli 2013 | Linux 3.9.8 | |
2013.08.01 | augusti 2013 | Linux 3.10.3 | |
2013.09.01 | september 2013 | Linux 3.10.10 | |
2013.10.01 | Oktober 2013 | Linux 3.11.2 | |
2014.01.05 | Januari 2014 | Linux 3.12.6 | |
2014.02.01 | Februari 2014 | Linux 3.12.9 | |
2014.03.01 | mars 2014 | Linux 3.13.5 | |
2014.04.01 | april 2014 | Linux 3.13.7 | |
2014.05.01 | maj 2014 | Linux 3.14.1 | |
2014.06.01 | juni 2014 | Linux 3.14.4 | |
2014.07.03 | juli 2014 | Linux 3.15.3 | |
2014.09.03 | september 2014 | Linux 3.16.1 | |
2014.10.01 | oktober 2014 | Linux 3.16.3 | |
2014.11.01 | november 2014 | Linux 3.17.1 | |
2014.12.01 | december 2014 | Linux 3.17.4 | |
2015.01.01 | januari 2015 | Linux 3.17.6 | |
2015.03.01 | mars 2015 | Linux 3.18.6 | |
2015.06.01 | juni 2015 | Linux 4.0.4 | |
2015.08.01 | augusti 2015 | Linux 4.1.3 | |
2015.12.01 | december 2015 | Linux 4.2.5 | |
2016.01.01 | januari 2016 | Linux 4.3.3 | |
2016.04.01 | april 2016 | Linux 4.4.5 | |
2016.05.01 | maj 2016 | Linux 4.5.1 | |
2016.06.01 | juni 2016 | Linux 4.5.4 | |
2016.07.01 | juli 2016 | Linux 4.6.3 | |
2016.08.01 | augusti 2016 | Linux 4.6.4 | |
2016.09.03 | september 2016 | Linux 4.7.2 | |
2016.12.01 | december 2016 | Linux 4.8.11 | |
2017.01.01 | januari 2017 | Linux 4.8.13 | |
2017.02.01 | februari 2017 | Linux 4.9.6 | |
2017.03.01 | mars 2017 | Linux 4.9.11 | |
2017.04.01 | april 2017 | Linux 4.10.6 | |
2017.05.01 | maj 2017 | Linux 4.10.13 | |
2017.06.01 | juni 2017 | Linux 4.11.3 | |
2017.07.01 | juli 2017 | Linux 4.11.7 | |
2017.08.01 | augusti 2017 | Linux 4.12.3 | |
2017.09.01 | september 2017 | Linux 4.12.8 | |
2017.10.01 | oktober 2017 | Linux 4.13.3 | |
2017.11.01 | november 2017 | Linux 4.13.9 | |
2017.12.01 | december 2017 | Linux 4.13.12 | |
2018.01.01 | januari 2018 | Linux 4.14.9 | |
2018.02.01 | februari 2018 | Linux 4.14.15 | |
2018.03.01 | mars 2018 | Linux 4.15.6 | |
2018.04.01 | april 2018 | Linux 4.15.14 | |
2018.05.01 | maj 2018 | Linux 4.16.5 | |
2018.06.01 | juni 2018 | Linux 4.16.12 | |
2018.07.01 | juli 2018 | Linux 4.17.3 | |
2018.08.01 | augusti 2018 | Linux 4.17.11 | |
2018.09.01 | september 2018 | Linux 4.18.5 | |
2018.10.01 | oktober 2018 | Linux 4.18.9 | |
2018.11.01 | november 2018 | Linux 4.18.16 | |
2018.12.01 | december 2018 | Linux 4.19.4 | |
2019.01.01 | januari 2019 | Linux 4.20.0 | |
2019.02.01 | februari 2019 | Linux 4.20.6 | |
2019.03.01 | mars 2019 | Linux 4.20.13 | |
2019.04.01 | april 2019 | Linux 5.0.5 | |
2019.05.01 | maj 2019 | Linux 5.0.10 | |
2019.05.02 | maj 2019 | Linux 5.0.10 | |
2019.06.01 | juni 2019 | Linux 5.1.5 | |
2019.07.01 | juli 2019 | Linux 5.1.15 | |
2019.08.01 | augusti 2019 | Linux 5.2.5 | |
2019.09.01 | september 2019 | Linux 5.2.11 | |
2019.10.01 | oktober 2019 | Linux 5.3.1 | |
2019.11.01 | november 2019 | Linux 5.3.8 | |
2019.12.01 | december 2019 | Linux 5.3.13 | |
2020.01.01 | januari 2020 | Linux 5.4.6 | |
2020.02.01 | februari 2020 | Linux 5.4.15 | |
2020.03.01 | mars 2020 | Linux 5.5.6 | |
2020.04.01 | april 2020 | Linux 5.5.13 | |
2020.05.01 | maj 2020 | Linux 5.6.8 | |
2020.06.01 | juni 2020 | Linux 5.6.15 | |
2020.07.01 | juli 2020 | Linux 5.7.6 | |
2020.08.01 | augusti 2020 | Linux 5.7.11 | |
2020/09/01 | september 2020 | Linux 5.8.5 | |
2020.10.01 | oktober 2020 | Linux 5.8.12 | |
2020.11.01 | november 2020 | Linux 5.9.2 | |
2020.12.01 | december 2020 | Linux 5.9.11 | |
2021.01.01 | januari 2021 | Linux 5.10.3 | |
2021.02.01 | februari 2021 | Linux 5.10.11 | |
2021.03.01 | mars 2021 | Linux 5.11.2 | |
2021.04.01 | april 2021 | Linux 5.11.11 | |
2021.05.01 | maj 2021 | Linux 5.11.16 | |
2021.06.01 | juni 2021 | Linux 5.12.8 | |
2021.07.01 | juli 2021 | Linux 5.12.13 | |
2021.08.01 | augusti 2021 | Linux 5.13.6 | |
2021.09.01 | september 2021 | Linux 5.13.13 | |
2021.10.01 | oktober 2021 | Linux 5.14.8 | |
2021.11.01 | november 2021 | Linux 5.14.15 | |
2021.12.01 | december 2021 | Linux 5.15.5 | |
2022.01.01 | januari 2022 | Linux 5.15.12 | |
2022.02.01 | februari 2022 | Linux 5.16.4 | |
2022.03.01 | mars 2022 | Linux 5.16.11 | |
2022.04.01 | april 2022 | Linux 5.17.1 | |
2022.04.05 | april 2022 | Innehåller inget aprilskämt | |
2022.05.01 | maj 2022 | Linux 5.17.5 | |
2022.06.01 | juni 2022 | Linux 5.18.1 | |
2022.07.01 | juli 2022 | Linux 5.18.7 | |
2022.08.05 | augusti 2022 | Linux 5.18.16 |
Legend:
Sista numret Senaste släppningen
Linux- distributionsfamiljer | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
röd hatt |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Båge | |||||||||||||||
Självständig | |||||||||||||||
Särskild |
| ||||||||||||||
Kategori Wikimedia Commons Wikinews Wikidata |
Gratis och öppen källkod | |
---|---|
Huvudsaken |
|
gemenskap |
|
Organisationer | |
Licenser | |
Problem | |
Övrig |
|
|