Arch Linux | |
---|---|
Fejlesztő | Aaron Griffin, Allan McRae és Anatolij Pomozov |
Első kiadás | 2002. március |
legújabb verzió | 2022.11.01 |
Frissítési módszer | Gördülő kioldás |
Csomagkezelők | pacman |
Támogatott platformok | x86_64 |
Kernel típusa | Linux |
Engedély | GNU GPL |
Source Code Repository | git.archlinux.org |
Weboldal | archlinux.org |
Médiafájlok a Wikimedia Commons oldalon |
Az Arch Linux ( IPA : [ ɑ ː r t ʃ ˈ l ɪ n ə k s ] [1] [2] [3] ) egy független GNU / Linux disztribúció nagyfelhasználók számára , az x86-64 architektúrára optimalizálva. hogy biztosítsa a szoftver legfrissebb "legújabb" verzióit, követve a gördülő kiadási modellt . Alapértelmezetta felhasználó egy minimalista alaprendszert kap, amelybe a felhasználó beleteheti, amire szüksége van. A Pacman csomagkezelő [4] [5] [6] [7] [8] [9] [10] csomagok telepítésére, eltávolítására és frissítésére szolgál .
A hivatalos Arch Linux tárolók többnyire ingyenes szoftvereket tartalmaznak , de a disztribúciót az FSF nem hagyta jóvá , mivel az Arch hűséges, nem szabad szoftverekre vonatkozó szabályzattal rendelkezik [11] . A GNU Project az Arch Linux alapú Parabola [12] disztribúciót ajánlja a telepítéshez . Jelenleg több mint 12 000 csomag található a hivatalos tárolókban [13] , ebből több mint 83 000 az AUR [14] .
Az Arch Linuxot főként kész bináris csomagok formájában terjesztik , bár lehetővé teszi a forrásból való építkezést, és az AUR-ból származó csomagok mind a felhasználó gépére építhetők, mind deb / rpm csomagokból pacman csomagokká konvertálhatók . Bizonyos szempontból az Arch hasonlít a Slackware disztribúcióra , de az utóbbival ellentétben kezeli a csomagfüggőségeket. Az Arch Linux bináris fájlokat az x86-64 architektúrára fordítják , amely nagy teljesítményt biztosít a modern számítógépeken . Vannak nem hivatalos verziók más architektúrákhoz (például PowerPC és ARM ), valamint számos ághoz.
Az Arch Linux kiterjedt dokumentációs szekcióval rendelkezik az ArchWiki [15] aldomainjében, amely a fejlesztők és a közösség által karbantartott MediaWikin alapul . A dokumentációt több tucat nyelvre lefordították, de a fő nyelv az angol. A hivatalos telepítési útmutatót is megtalálja a dokumentációban [16] .
A kiterjedt dokumentációval és grafikus telepítő nélkül az Arch nagy tudományos érdeklődésre tart számot azok számára, akik GNU/Linuxot akarnak tanulni.
Az Arch Linux egy független disztribúció, amelyet az alapoktól kezdve fejlesztettek ki. A disztribúció készítőjét, Judd Wyneth-et a CRUX ihlette, de téves az az elképzelés, hogy az Arch a CRUX -on alapul . Az Archon alapuló disztribúciók közé tartozik az Antergos , a Parabola GNU , az ArchBang , az Arch Hurd , a Chakra , a ConnochaetOS , a Manjaro és mások [17] .
2017. január végén a fejlesztők bejelentették, hogy megszüntetik a 32 bites verzió támogatását [18] . Az x86-os processzorokhoz készült képek és csomagok támogatását a közösség folytatja [19] . Mint később kiderült, a Parabola GNU/Linux-libre közösség nem hivatalosan továbbra is támogatta az x86 -ot [20] .
Az Arch Linux filozófiája több alapelven [21] alapul :
A fejlesztők így írják le azokat a főbb jellemzőket és elveket, amelyeken az Arch alapul [22] :
A legtöbb disztribúcióval ellentétben az Arch Linux telepítése szinte „kézi”. Grafikus telepítő helyett egy Grml által testreszabott [23] zsh áll rendelkezésre parancshéjként és speciális szkriptek készleteként (Arch Install Scripts). A vi , vim és nano szövegszerkesztők állnak rendelkezésre a konfigurációs fájlok szerkesztéséhez a telepítés során . A telepítés során, miután csatlakozott az internethez, lépjen a https://wiki.archlinux.org/index.php/Installation_guide oldalra . A rendszer korábbi verziói tartalmaztak egy pszeudografikus telepítőt, de a hivatalos támogatása megszűnt. Szintén 2021-ben a fejlesztők bemutatták az archinstall konzol telepítőjét, amely lehetővé teszi a telepítési folyamat teljes automatizálását szkripteken keresztül
Az Arch egyik fő funkciója a Pacman csomagkezelő, amelynek célja a csomagkezelés egyszerűsítése. Más csomagkezelőkhöz hasonlóan a rendszer naprakészen tartása érdekében a Pacman szinkronizálja a csomagok listáit (adatbázisait) a fő Arch szerverrel, általában tükrökön keresztül.
A Pacman egy egyszerű, de nagyon hatékony CLI -t biztosít számos fejlett funkcióval (például a felhasználó vagy a rendszer által módosított kötegfájlok észlelésével).
A csomagok hitelesítésére a Pacman GnuPG kulcsokat használ a csomagok aláírására [24] . Bár jelenleg minden hivatalos csomag alá van írva, a csomagadatbázisok aláírásával kapcsolatos munka még folyamatban van, azonban a felhasználóknak lehetőségük van az adatbázis-aláírás-ellenőrzés engedélyezésére.
Az Arch elsősorban bináris csomagokon alapul, de képes a forrásból épített csomagok zökkenőmentes integrálására (hasonlóan a Gentoo -hoz ). Ezeket a Pacman csomagkezelővel kezelik , amely kezeli a telepítési csomagokat, a frissítéseket, az eltávolításokat és az adatbázis-lekérdezéseket.
A Pacman képes önállóan is megtalálni a függőségeket, automatikusan letölti és telepíti az összes szükséges csomagot. A teljes rendszer teljes frissítéséhez általában elegendő, ha a felhasználó csak egy parancsot hajt végre.
2010 márciusától [25] minden Pacman csomag LZMA2 tömörített tarball , amelyek mindegyike lefordított programokat és további információkat tartalmaz. A korábban használt gzip tömörítési algoritmus azonban továbbra is támogatott. [26] Volt némi vita a csomagok elnevezéséről és formátumáról. Az a döntés született, hogy a csomagokat rendszeres archívumként hagyjuk meg, mivel így egyszerű a csomag tartalmának kibontása és elemzése. Egy tipikus csomagfájlnév valahogy így nézhet ki linux-4.14.13-1-x86_64.pkg.tar.xz, ahol az utótag egy része .pkgazt jelzi, hogy az archívum egy csomag.
Ezenkívül bármilyen csomag összeállítható forrásból (beleértve a binárisokat is) a makepkg segítségével .
A hivatalos Arch Linux tároló két ágat tartalmaz: a hivatalosan támogatott ágat és a felhasználói adattárat - AUR [27] [28] .
Hivatalosan fenntartott ágA hivatalosan karbantartott ág közös hibakövetővel rendelkezik, és 7 szekciót tartalmaz [29] :
Mag Tartalmazza a rendszer futtatásához szükséges összes csomagot (mint például a Debian netinst, kivéve az X Window Systemet ). Külön Olyan csomagokat tartalmaz, amelyek nem kötelezőek a rendszerrel való munkához, de népszerűek ( KDE , GNOME , különféle grafikus alkalmazások). Közösség Olyan csomagokat tartalmaz, amelyek nem szerepelnek a Core és Extra csomagban, de a felhasználók által igényelt, megbízható felhasználók (Megbízható felhasználók) támogatják. közösségi tesztelés Olyan csomagokat tartalmaz, amelyek futás közben és hibaüzenetekre várva problémákat okozhatnak, de hibakeresés után bekerülnek a közösségbe. A közösségi tesztelési rész nem szükséges a munkához, és nem ajánlott a mindennapi munkához a megnövekedett stabilitási kockázatok miatt, amelyet a Megbízható felhasználók támogatnak. Multilib Az x86_64 architektúra tárolója, amely kényelmesen képes 32 bites alkalmazások telepítésére 64 bites környezetben. Multilib-tesztelés Multilib, de a multilib csomagok friss (tesztelt) verzióival. tesztelés Olyan csomagokat tartalmaz, amelyek működés közben problémákat okozhatnak, és hibaüzenetekre várva, hibakeresés után bekerülnek a Core-ba, az Extra-ba, valamint a fejlesztésben lévő szoftvercsomagokba és a hivatalosan még nem kiadott programokba (SVN buildek, alfa, béta kiadások). A tesztelő rész munkavégzéshez nem szükséges, és a megnövekedett stabilitási kockázatok miatt nem ajánlott mindennapi munkához.A hivatalosan karbantartott ágból származó csomagok binárisak (ellentétben az AUR-val), de szükség esetén mindig forrásból felépíthetők ABS (vagy a folyamatot egyszerűsítő további alkalmazások, például yay vagy pacaur) segítségével.
AURAz AUR (Arch User Repository), egy közösség által karbantartott tároló, amely a PKGBUILD -t tartalmazza , az alkalmazások ABS-t használó forrásból történő automatikus létrehozásához szükséges szkripteket, amelyek nem szerepelnek a fő tárolókban. Mindenkinek joga van hozzáadni a neki tetsző alkalmazást a tárolóhoz egyszerűen a PKGBUILD megírásával és elküldésével, ami után az egyik Megbízható Felhasználó (Megbízható Felhasználó) ellenőrzi, és ha minden rendben van (nincs rootkit , és az alkalmazás megfelelően megépített és telepített), biztonságos (biztonságos) jelöléssel lesz ellátva. Az AUR-ból származó csomagok végső célja a hivatalosan támogatott ágra (Közösségi rész) történő migráció; van egy szavazórendszer (az aurvote segédprogram használatával), amely lehetővé teszi a legfontosabb jelöltek meghatározását az áthelyezéshez. [30] Az AUR-ból származó csomagok azonban telepíthetők anélkül, hogy megvárnák a közösségi tárolót, ehhez telepíthet egy segédeszközt az AUR-rel való munkavégzéshez (például pacaur, yay, yaourt (elavult) és még sok más ), vagy építhet a forráskódból makepkg [31] használatával .
Nem hivatalos adattárakA hivatalosak mellett a felhasználók tárolókat is létrehoznak, amelyek többnyire a csomagok módosított, kiegészített vagy újabb verzióit tartalmazzák. [32] Ezek közül a legnépszerűbb az Archlinux.fr repository [33] .
Az abs segédprogram elavult. Az ABS eszköz elavultsága .
Az Arch Build System (ABS) egy FreeBSD-portoló rendszer bináris csomagok forrásból történő építésére. A csomag összeállítható a makepkg segédprogrammal, speciális szkriptek segítségével – PKGBUILD . A létrehozott csomagok a pacman [34] segítségével egyszerűen telepíthetők és felügyelhetők .
Az Arch Linux a 2012.08.04-es kiadás előtt némileg eltért a többi disztribúciótól az indító szkriptek stílusában. A System V helyett az úgynevezett BSD stílust használták . Ez lehetővé tette, hogy az összes indítási beállítás, például a betölthető kernelmodulok , démonok , lokalizációs és hálózati interfész beállítások egyetlen /etc/rc.conf fájlban szerepeljenek, egyszerű és érthető szintaxissal. [35]
Jelenleg az Arch Linux alapértelmezett indítórendszere a systemd [36] . A systemd egy meglehetősen fiatal központosított rendszer a Linux rendszer inicializálására és kezelésére, amely az init hiányosságainak kiküszöbölésére, valamint számos különböző program és rendszeradminisztrációs eszköz egy helyre történő összegyűjtésére szolgál. A felhasználók körében megoszlanak a vélemények az átállásról, de a legtöbb fejlesztő, aki objektívebb a systemd-et illetően, úgy véli, hogy ez az init jövedelmező helyettesítője [37] . Akárhogy is legyen, az Arch "az, amit csinálsz", és nem kezdőknek, hanem tapasztaltabb felhasználóknak készült, így az alapértelmezett init rendszer cseréje sysvinitről systemd-re pusztán formális. A sysvinit egyszerűsége lehetővé teszi a felhasználó számára, hogy saját maga karbantartsa, még akkor is, ha a hivatalos támogatás megszűnik.
Az Arch egy folyamatosan frissített disztribúció, naponta adnak ki új csomagverziókat. A csomagkezelő segítségével a felhasználók naprakészen tudják tartani rendszerüket. Ellentétben azokkal a disztribúciókkal, amelyek felajánlják a buildek telepítését abban az állapotban, amelyben kiadásukkor voltak, az Arch buildek a jelenlegi rendszer pillanatképei. Emiatt nincs szükség az új verziók rendszeres kiadására (bár a tapasztalatlan felhasználók ezt hajlamosak a fejlesztők vonakodásának érzékelni a disztribúció fejlesztésétől).
A létrehozás pillanatától kezdve a Voodoo verzióig bezárólag az Arch buildek a terjesztési verzió szerint lettek számozva (0,1-0,8). A 2007.05 (Duke) kiadástól kezdődően a verziószám az ISOГГГГ.ММ telepítési kiadás évének és hónapjának formátuma . Az ISO-kép csak a Core tárházból származó csomagokat tartalmazza. Jelenleg a Core buildek kiadása leállt. Ehelyett minimalista netinstall buildek jelennek meg, amelyek célja a rendszerindítás és a hálózati kapcsolat létrehozása, hogy a rendszer aktuális verzióját telepíthesse a hálózaton keresztül. A többi adattár mindig az aktuális állapotban van, és semmi köze a buildek kiadásához.
Változat | kód név | dátum | jegyzet |
---|---|---|---|
0.1 | Homérosz | 2002. március | Első kiadás. |
0.2 | Vega | 2002. április | |
0.3 | szentjánosbogár | 2002. augusztus | |
0.4 | Sárkány | 2002. december | |
0,5 [38] | Nova | 2003. július | PAM , LVM és GRUB támogatása . |
0,6 [39] | Widget | 2004. március | Hozzáadott támogatás a JFS és XFS fájlrendszerekhez . |
0,7 [40] | Vombat | 2005. január | |
0,8 [41] | Voodoo | 2007. március | A telepítő bővített szolgáltatásai. |
2007.05 [42] | Herceg | 2007. május | Pacman v3.0 |
2007.08. [43] | Ne essen pánikba | 2007. augusztus | Javítva a telepítő hibái. |
2008.06. [44] | Hűbérúr | 2008. június | .img képek használata USB - eszközökre való íráshoz. |
2009.02 [45] | 2009. február | AIF ( Arch Installation Framework ) használata. | |
2009.08 . [46] | 2009. augusztus | Pacman 3.3, újratervezett AIF használata ( LVM képesség és egyéb változtatások), különféle fejlesztések. | |
2010.05 [47] | 2010. május | Egyetlen kép használata CD -re és USB - eszközökre való íráshoz. Kettős kép megjelenése az x86 és x86-64 architektúrákhoz különálló képek mellett . | |
2011.08.19 . [48] | 2011. augusztus | Továbbfejlesztett telepítői lehetőségek | |
2012.07.15 . [49] | 2012. július | Eltávolított AIF, helyette egyszerű telepítési szkripteket használ | |
2012.08.04 [50] | 2012. augusztus | GRUB 2.0, ZSH mint shell, hálózati automatikus indítás, ha elérhető a DHCP. | |
2012.09.07 [51] | 2012. szeptember | Linux 3.5.3, lehetséges az internethez való csatlakozás UMTS USB modemen keresztül élő rendszeren | |
2012.10.06 . [52] | 2012. október | A systemd használja a rendszer indítására, az initscriptek nem érhetők el élő rendszeren, az EFI rendszerindítás és telepítés egyszerűbb, a gummiboot menük rajzolására szolgál az EFI-ben | |
2012.11.01 [53] | 2012. november | A Linux 3.6, a ConsoleKit eltávolítva a tárolókból, a polkit és a networkmanager extrára került, rendszerd-logind használatával indult [54] | |
2012.12.01 [55] | 2012. december | Linux 3.6.8, 196-os rendszer | |
2013.01.04 | 2013. január | Linux 3.6.11 | |
2013.06.01 | 2013 Június | Linux 3.9.4 | |
2013.07.01 | 2013 július | Linux 3.9.8 | |
2013.08.01 | 2013 augusztus | Linux 3.10.3 | |
2013.09.01 | 2013 szeptember | Linux 3.10.10 | |
2013.10.01 | 2013 október | Linux 3.11.2 | |
2014.01.05 | 2014 január | Linux 3.12.6 | |
2014.02.01 | 2014 február | Linux 3.12.9 | |
2014.03.01 | 2014. március | Linux 3.13.5 | |
2014.04.01 | 2014. április | Linux 3.13.7 | |
2014.05.01 | 2014. május | Linux 3.14.1 | |
2014.06.01 | 2014. június | Linux 3.14.4 | |
2014.07.03 | 2014. július | Linux 3.15.3 | |
2014.09.03 | 2014. szeptember | Linux 3.16.1 | |
2014.10.01 | 2014. október | Linux 3.16.3 | |
2014.11.01 | 2014. november | Linux 3.17.1 | |
2014.12.01 | 2014. december | Linux 3.17.4 | |
2015.01.01 | 2015. január | Linux 3.17.6 | |
2015.03.01 | 2015. március | Linux 3.18.6 | |
2015.06.01 | 2015. június | Linux 4.0.4 | |
2015.08.01 | 2015. augusztus | Linux 4.1.3 | |
2015.12.01 | 2015. december | Linux 4.2.5 | |
2016.01.01 | 2016. január | Linux 4.3.3 | |
2016.04.01 | 2016. április | Linux 4.4.5 | |
2016.05.01 | 2016. május | Linux 4.5.1 | |
2016.06.01 | 2016. június | Linux 4.5.4 | |
2016.07.01 | 2016. július | Linux 4.6.3 | |
2016.08.01 | 2016. augusztus | Linux 4.6.4 | |
2016.09.03 | 2016. szeptember | Linux 4.7.2 | |
2016.12.01 | 2016. december | Linux 4.8.11 | |
2017.01.01 | 2017. január | Linux 4.8.13 | |
2017.02.01 | 2017. február | Linux 4.9.6 | |
2017.03.01 | 2017. március | Linux 4.9.11 | |
2017.04.01 | 2017. április | Linux 4.10.6 | |
2017.05.01 | 2017. május | Linux 4.10.13 | |
2017.06.01 | 2017. június | Linux 4.11.3 | |
2017.07.01 | 2017. július | Linux 4.11.7 | |
2017.08.01 | 2017. augusztus | Linux 4.12.3 | |
2017.09.01 | 2017. szeptember | Linux 4.12.8 | |
2017.10.01 | 2017. október | Linux 4.13.3 | |
2017.11.01 | 2017. november | Linux 4.13.9 | |
2017.12.01 | 2017. december | Linux 4.13.12 | |
2018.01.01 | 2018. január | Linux 4.14.9 | |
2018.02.01 | 2018. február | Linux 4.14.15 | |
2018.03.01 | 2018. március | Linux 4.15.6 | |
2018.04.01 | 2018. április | Linux 4.15.14 | |
2018.05.01 | 2018. május | Linux 4.16.5 | |
2018.06.01 | 2018. június | Linux 4.16.12 | |
2018.07.01 | 2018. július | Linux 4.17.3 | |
2018.08.01 | 2018. augusztus | Linux 4.17.11 | |
2018.09.01 | 2018. szeptember | Linux 4.18.5 | |
2018.10.01 | 2018. október | Linux 4.18.9 | |
2018.11.01 | 2018. november | Linux 4.18.16 | |
2018.12.01 | 2018. december | Linux 4.19.4 | |
2019.01.01 | 2019. január | Linux 4.20.0 | |
2019.02.01 | 2019. február | Linux 4.20.6 | |
2019.03.01 | 2019. március | Linux 4.20.13 | |
2019.04.01 | 2019. április | Linux 5.0.5 | |
2019.05.01 | 2019. május | Linux 5.0.10 | |
2019.05.02 | 2019. május | Linux 5.0.10 | |
2019.06.01 | 2019. június | Linux 5.1.5 | |
2019.07.01 | 2019. július | Linux 5.1.15 | |
2019.08.01 | 2019. augusztus | Linux 5.2.5 | |
2019.09.01 | 2019. szeptember | Linux 5.2.11 | |
2019.10.01 | 2019. október | Linux 5.3.1 | |
2019.11.01 | 2019. november | Linux 5.3.8 | |
2019.12.01 | 2019. december | Linux 5.3.13 | |
2020.01.01 | 2020. január | Linux 5.4.6 | |
2020.02.01 | 2020. február | Linux 5.4.15 | |
2020.03.01 | 2020. március | Linux 5.5.6 | |
2020.04.01 | 2020. április | Linux 5.5.13 | |
2020.05.01 | 2020. május | Linux 5.6.8 | |
2020.06.01 | 2020. június | Linux 5.6.15 | |
2020.07.01 | 2020. július | Linux 5.7.6 | |
2020.08.01 | 2020. augusztus | Linux 5.7.11 | |
2020.09.01 | 2020. szeptember | Linux 5.8.5 | |
2020.10.01 | 2020. október | Linux 5.8.12 | |
2020.11.01 | 2020. november | Linux 5.9.2 | |
2020.12.01 | 2020. december | Linux 5.9.11 | |
2021.01.01 | 2021. január | Linux 5.10.3 | |
2021.02.01 | 2021. február | Linux 5.10.11 | |
2021.03.01 | 2021. március | Linux 5.11.2 | |
2021.04.01 | 2021. április | Linux 5.11.11 | |
2021.05.01 | 2021. május | Linux 5.11.16 | |
2021.06.01 | 2021. június | Linux 5.12.8 | |
2021.07.01 | 2021. július | Linux 5.12.13 | |
2021.08.01 | 2021. augusztus | Linux 5.13.6 | |
2021.09.01 | 2021. szeptember | Linux 5.13.13 | |
2021.10.01 | 2021. október | Linux 5.14.8 | |
2021.11.01 | 2021. november | Linux 5.14.15 | |
2021.12.01 | 2021. december | Linux 5.15.5 | |
2022.01.01 | 2022. január | Linux 5.15.12 | |
2022.02.01 | 2022. február | Linux 5.16.4 | |
2022.03.01 | 2022. március | Linux 5.16.11 | |
2022.04.01 | 2022. április | Linux 5.17.1 | |
2022.04.05 | 2022. április | Nem tartalmaz áprilisi tréfát | |
2022.05.01 | 2022. május | Linux 5.17.5 | |
2022.06.01 | 2022. június | Linux 5.18.1 | |
2022.07.01 | 2022. július | Linux 5.18.7 | |
2022.08.05 | 2022. augusztus | Linux 5.18.16 |
Legenda:
Utolsó szám Legutolsó kiadás
Linux disztribúciós családok | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
piros kalap |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Boltív | |||||||||||||||
Független | |||||||||||||||
Különleges |
| ||||||||||||||
Kategória Wikimedia Commons Wikihírek Wikidata |
Ingyenes és nyílt forráskódú szoftver | |
---|---|
A fő dolog |
|
Közösség |
|
Szervezetek | |
Licencek | |
Problémák | |
Egyéb |
|
|