Arch Linux | |
---|---|
Vývojář | Aaron Griffin, Allan McRae a Anatoly Pomozov |
První vydání | březen 2002 |
Nejnovější verze | 11. 11. 2022 |
Metoda aktualizace | Rolovací uvolnění |
Správci balíčků | pacman |
Podporované platformy | x86_64 |
Typ jádra | linux |
Licence | GNU GPL |
Úložiště zdrojového kódu | git.archlinux.org |
Webová stránka | archlinux.org |
Mediální soubory na Wikimedia Commons |
Arch Linux ( IPA : [ ɑ ː r t ʃ ˈ l ɪ n ə k s ] [1] [2] [3] ) je nezávislá distribuce GNU / Linuxu pro pokročilé uživatele, optimalizovaná pro architekturu x86-64 , jejímž cílem je poskytovat nejnovější „nejnovější“ verze softwaru podle modelu průběžného vydání . Výchozíuživatel má k dispozici minimalistický základní systém, do kterého si uživatel může přidat, co potřebuje. Správce balíčků Pacman [4] [5] [6] [7] [8] [9] [10] se používá k instalaci, odstranění a aktualizaci balíčků .
Oficiální repozitáře Arch Linuxu obsahují většinou svobodný software , ale distribuce není schválena FSF , protože Arch má loajální politiku nesvobodného softwaru [11] . Projekt GNU doporučuje k instalaci distribuci Parabola [12] založenou na Arch Linuxu . V oficiálních repozitářích je aktuálně více než 12 000 balíčků [13] , z toho přes 83 000 v AUR [14] .
Arch Linux je distribuován hlavně ve formě hotových binárních balíčků , i když umožňuje sestavování ze zdroje a balíčky z AUR lze sestavit jak na počítači uživatele, tak převést z balíčků deb / rpm na balíčky pacman . V některých ohledech Arch připomíná distribuci Slackware , ale na rozdíl od ní spravuje závislosti balíčků. Binární soubory Arch Linuxu jsou kompilovány pro architekturu x86-64 , která zajišťuje vysoký výkon na moderních počítačích . Existují neoficiální verze pro jiné architektury (například PowerPC a ARM ), stejně jako několik větví.
Arch Linux má rozsáhlou sekci dokumentace v subdoméně ArchWiki [15] , založenou na MediaWiki , která je spravována vývojáři a komunitou. Dokumentace byla přeložena do desítek jazyků, ale hlavní je angličtina. Oficiální instalační průvodce naleznete také v dokumentaci [16] .
Díky rozsáhlé dokumentaci a žádnému grafickému instalátoru je Arch velkým akademickým zájmem pro ty, kteří se chtějí naučit GNU/Linux.
Arch Linux je nezávislá distribuce vyvinutá od základů. Tvůrce distribuce Judd Wyneth se inspiroval CRUX , ale představa, že Arch vychází z CRUX , je mylná. Mezi distribuce založené na Archu patří Antergos , Parabola GNU , ArchBang , Arch Hurd , Chakra , ConnochaetOS , Manjaro a další [17] .
Na konci ledna 2017 vývojáři oznámili, že ukončují podporu 32bitové verze [18] . Komunita bude nadále podporovat obrázky a balíčky pro procesory x86 [19] . Jak se později ukázalo, komunita Parabola GNU/Linux-libre neoficiálně pokračovala v podpoře x86 [20] .
Filozofie Arch Linuxu je založena na několika základních principech [21] :
Takto vývojáři popisují hlavní vlastnosti a principy, na kterých je Arch založen [22] :
Na rozdíl od většiny distribucí je instalace Arch Linuxu téměř „manuální“. Místo grafického instalátoru je poskytován Grml-přizpůsobený [23] zsh jako příkazový shell a sada specializovaných skriptů (Arch Install Scripts). Pro editaci konfiguračních souborů během instalace jsou k dispozici textové editory vi , vim a nano . Během instalace, po připojení k internetu, můžete přejít na https://wiki.archlinux.org/index.php/Installation_guide . Dřívější verze systému obsahovaly pseudografický instalátor, ale jeho oficiální podpora skončila. Také v roce 2021 vývojáři představili instalační program konzoly archinstall, který vám umožňuje plně automatizovat proces instalace pomocí skriptů
Jednou z hlavních funkcí Archu je správce balíčků Pacman, jehož cílem je zjednodušit správu balíčků. Podobně jako ostatní správci balíčků, aby byl systém stále aktuální, Pacman synchronizuje seznamy (databáze) balíčků s hlavním serverem Arch, obvykle prostřednictvím zrcadel.
Pacman poskytuje jednoduché, ale velmi výkonné CLI s mnoha pokročilými funkcemi (jako je detekce dávkových souborů, které byly změněny uživatelem nebo systémem).
K ověření balíčků používá Pacman k podepisování balíčků klíče GnuPG [24] . Zatímco všechny oficiální balíčky jsou aktuálně podepsány, práce na podepisování databází balíčků stále pokračují, nicméně uživatelé mají možnost povolit ověřování podpisů databáze.
Arch je založen primárně na binárních balíčcích, ale je schopen bezproblémově integrovat balíčky vytvořené ze zdrojového kódu (podobně jako Gentoo ). Jsou spravovány pomocí správce balíčků Pacman , který spravuje instalační balíčky, aktualizace, odstraňování a databázové dotazy.
Pacman je schopen sám najít závislosti, automaticky stáhnout a nainstalovat všechny potřebné balíčky. Ke kompletní aktualizaci celého systému zpravidla stačí, aby uživatel provedl pouze jeden příkaz.
Od března 2010 [25] jsou všechny balíčky Pacman komprimované tarbally LZMA2 , z nichž každý obsahuje zkompilované programy a další informace. Dříve používaný kompresní algoritmus gzip je však stále podporován. [26] Proběhla určitá debata o pojmenování a formátu balíčků. Bylo učiněno rozhodnutí ponechat balíčky jako běžné archivy, protože to usnadňuje extrahování a analýzu obsahu balíčku. Typický název souboru balíčku může vypadat nějak jako , kde část přípony označuje, že archiv je balíček. linux-4.14.13-1-x86_64.pkg.tar.xz.pkg
Také jakékoli balíčky lze sestavit ze zdrojového kódu (včetně binárních souborů) pomocí makepkg .
Oficiální repozitář Arch Linuxu obsahuje dvě větve: oficiálně podporovanou větev a uživatelský repozitář - AUR [27] [28] .
Oficiálně vedená pobočkaOficiálně spravovaná větev má společný bug tracker a obsahuje 7 sekcí [29] :
Jádro Obsahuje všechny balíčky potřebné ke spuštění systému (jako Debian netinst kromě X Window System ). Další Obsahuje balíčky, které jsou pro práci se systémem volitelné, ale oblíbené ( KDE , GNOME , různé grafické aplikace). Společenství Obsahuje balíčky, které nejsou součástí Core a Extra, ale jsou vyžadovány uživateli, podporované důvěryhodnými uživateli (Trusted Users). komunitní testování Obsahuje balíčky, které mohou způsobit problémy během běhu a při čekání na chybové zprávy, jsou po ladění zahrnuty do komunity. Sekce komunitního testování není pro práci nezbytná a nedoporučuje se pro každodenní práci kvůli zvýšeným rizikům stability, podporovaná důvěryhodnými uživateli. Multilib Úložiště pro architekturu x86_64 s pohodlnou možností instalace 32bitových aplikací do 64bitového prostředí. Multilib-Testování Multilib, ale s čerstvými (testovanými) verzemi balíčků z multilib. testování Obsahuje balíčky, které mohou způsobovat problémy při provozu a při čekání na chybové hlášky jsou po odladění obsaženy v Core, Extra a také softwarových balíčcích ve vývoji a oficiálně nevydaných programech (sestavení SVN, alfa, beta verze). Testovací sekce není pro práci nutná a nedoporučuje se pro každodenní práci kvůli zvýšeným rizikům stability.Balíčky z oficiálně spravované větve jsou binární (na rozdíl od AUR), ale lze je vždy sestavit ze zdroje pomocí ABS (nebo dalších aplikací, které proces zjednodušují, jako je yay nebo pacaur), pokud je to žádoucí.
AURAUR (Arch User Repository), komunitou spravované úložiště obsahující PKGBUILD , skripty pro automatické vytváření aplikací ze zdroje pomocí ABS, které není součástí hlavních úložišť. Každý má právo přidat si aplikaci, kterou má rád, do repozitáře jednoduchým napsáním a odesláním PKGBUILD, načež ji jeden z Důvěryhodných uživatelů (Důvěryhodný uživatel) zkontroluje a zda je vše v pořádku (neexistují žádné rootkity a aplikace je správně postaveno a nainstalováno), bude označeno jako Safe (safe) . Konečným cílem balíčků z AUR je migrace do oficiálně podporované pobočky (část Komunita); existuje hlasovací systém (pomocí utility aurvote), který umožňuje určit nejdůležitější kandidáty na přemístění. [30] Balíčky z AUR však lze nainstalovat bez čekání na komunitní repozitář, k tomu si můžete nainstalovat pomocný nástroj pro práci s AUR (například pacaur, yay, yaourt (zastaralé) a mnoho dalších ), nebo sestavit ze zdrojového kódu pomocí makepkg [31] .
Neoficiální úložištěKromě těch oficiálních si uživatelé vytvářejí repozitáře, které většinou obsahují upravené, dodatečné nebo novější verze balíčků. [32] Nejpopulárnější z nich je úložiště Archlinux.fr [33] .
Nástroj abs byl zastaralý. Ukončení podpory nástroje ABS .
Arch Build System (ABS) je portovací systém FreeBSD pro vytváření binárních balíčků ze zdroje. Balíček lze sestavit pomocí nástroje makepkg pomocí speciálních skriptů - PKGBUILD . Vytvořené balíčky lze snadno nainstalovat a monitorovat pomocí pacman [34] .
Arch Linux se před vydáním 2012.08.04 poněkud lišil od jiných distribucí ve stylu spouštěcích skriptů. Místo System V byl použit takzvaný styl BSD . To umožnilo, aby všechna nastavení spouštění, jako jsou načítatelné moduly jádra , démoni , lokalizace a možnosti síťového rozhraní , byla obsažena v jediném souboru /etc/rc.conf s jednoduchou a srozumitelnou syntaxí. [35]
V současné době je výchozím systémem init v Arch Linuxu systemd [36] . systemd je poměrně mladý centralizovaný systém pro inicializaci a správu linuxového systému, navržený tak, aby odstranil nedostatky init, stejně jako shromáždil mnoho různorodých programů a dalších nástrojů pro správu systému na jednom místě. Názory na přechod mezi uživateli jsou smíšené, ale většina objektivnějších vývojářů systemd jej považuje za výhodnou náhradu init [37] . Ať je to jak chce, Arch „je takový, jaký si z něj uděláte“ a není určen pro začátečníky, ale pro zkušenější uživatele, takže nahrazení výchozího init systému ze sysvinit na systemd je čistě formální. Jednoduchost sysvinit umožňuje uživateli, aby si jej sám udržoval, i když oficiální podpora skončí.
Arch je neustále aktualizovaná distribuce s denně vydávanými novými verzemi balíčků. Pomocí správce balíčků mohou uživatelé udržovat svůj systém v aktuálním stavu. Na rozdíl od distribucí, které nabízejí instalaci sestavení ve stavu, ve kterém byly, když byly vydány, jsou sestavení Archu snímky aktuálního systému. Kvůli tomu není potřeba pravidelně vydávat nové verze (ačkoli to nezkušení uživatelé vnímají spíše jako neochotu vývojářů distribuci vyvíjet).
Od okamžiku vytvoření až do verze Voodoo včetně byly sestavení Archu číslovány podle distribuční verze (0.1-0.8). Počínaje verzí 2007.05 (Duke) je číslo verze ve formátu ГГГГ.ММ roku a měsíce vydání instalace ISO . Obraz ISO obsahuje pouze balíčky z úložiště Core. V současné době bylo přerušeno vydávání sestavení Core. Místo toho jsou vydána minimalistická sestavení netinstall, jejichž účelem je nabootovat a vytvořit síťové připojení, abyste mohli nainstalovat aktuální verzi systému přes síť. Zbytek repozitářů je vždy v aktuálním stavu a nemá nic společného s vydáváním sestavení.
Verze | krycí jméno | datum | Poznámka |
---|---|---|---|
0,1 | Homer | březen 2002 | První vydání. |
0,2 | Vega | dubna 2002 | |
0,3 | světluška | srpna 2002 | |
0,4 | Drak | prosince 2002 | |
0,5 [38] | Nova | července 2003 | Podpora pro PAM , LVM a GRUB . |
0,6 [39] | Widget | březen 2004 | Přidána podpora pro souborové systémy JFS a XFS . |
0,7 [40] | wombat | ledna 2005 | |
0,8 [41] | Voodoo | březen 2007 | Rozšířené funkce instalačního programu. |
05.07.2007 [42] | Vévoda | května 2007 | Pacman v3.0 |
2007/08 [43] | Nepanikařte | srpna 2007 | Opravené chyby v instalačním programu. |
06.08.2008 [44] | Vládce | června 2008 | Použití obrázků .img k zápisu na zařízení USB . |
2009/02 [45] | února 2009 | Použití AIF ( Arch Installation Framework ). | |
2009/08 [46] | srpna 2009 | Pacman 3.3, použití přepracovaného AIF ( schopnost LVM a další změny), různá vylepšení. | |
05.05.2010 [47] | května 2010 | Použití jednoho obrazu pro vypálení na CD a USB zařízení. Vznik duálního obrazu, navíc k samostatným obrazům pro architektury x86 a x86-64 . | |
19.08.2011 [48] | srpna 2011 | Rozšířené možnosti instalace | |
15.07.2012 [49] | července 2012 | Odstraněno AIF, místo toho používá jednoduché instalační skripty | |
04.08.2012 [50] | srpna 2012 | GRUB 2.0, ZSH jako shell, automatické spuštění sítě, pokud je k dispozici DHCP. | |
07.09.2012 [51] | září 2012 | Linux 3.5.3, je možné se připojit k internetu přes UMTS USB modem na Live systému | |
6. 10. 2012 [52] | října 2012 | Používá systemd ke spouštění systému, initscripty nejsou k dispozici na Live systému, spouštění a instalace EFI je snazší, gummiboot se používá k kreslení nabídek v EFI | |
11. 11. 2012 [53] | listopadu 2012 | Linux 3.6, ConsoleKit odstraněn z repozitářů, polkit a networkmanager přesunuty do extra, bootovány pomocí systemd-logind [54] | |
12.12.2012 [55] | prosince 2012 | Linux 3.6.8, systemd 196 | |
01.04.2013 | ledna 2013 | Linux 3.6.11 | |
01.06.2013 | červen 2013 | Linux 3.9.4 | |
01.07.2013 | červenec 2013 | Linux 3.9.8 | |
01.08.2013 | srpen 2013 | Linux 3.10.3 | |
01.09.2013 | září 2013 | Linux 3.10.10 | |
10.10.2013 | Říjen 2013 | Linux 3.11.2 | |
01.05.2014 | Leden 2014 | Linux 3.12.6 | |
01.02.2014 | únor 2014 | Linux 3.12.9 | |
01.03.2014 | březen 2014 | Linux 3.13.5 | |
01.04.2014 | dubna 2014 | Linux 3.13.7 | |
01.05.2014 | května 2014 | Linux 3.14.1 | |
01.06.2014 | června 2014 | Linux 3.14.4 | |
03.07.2014 | července 2014 | Linux 3.15.3 | |
03.09.2014 | září 2014 | Linux 3.16.1 | |
10.10.2014 | října 2014 | Linux 3.16.3 | |
11. 11. 2014 | listopadu 2014 | Linux 3.17.1 | |
12.12.2014 | prosince 2014 | Linux 3.17.4 | |
01.01.2015 | ledna 2015 | Linux 3.17.6 | |
01.03.2015 | březen 2015 | Linux 3.18.6 | |
01.06.2015 | června 2015 | Linux 4.0.4 | |
01.08.2015 | srpna 2015 | Linux 4.1.3 | |
12.12.2015 | prosince 2015 | Linux 4.2.5 | |
01.01.2016 | ledna 2016 | Linux 4.3.3 | |
01.04.2016 | dubna 2016 | Linux 4.4.5 | |
01.05.2016 | května 2016 | Linux 4.5.1 | |
01.06.2016 | června 2016 | Linux 4.5.4 | |
01.07.2016 | července 2016 | Linux 4.6.3 | |
01.08.2016 | srpna 2016 | Linux 4.6.4 | |
03.09.2016 | září 2016 | Linux 4.7.2 | |
12.12.2016 | prosince 2016 | Linux 4.8.11 | |
01.01.2017 | ledna 2017 | Linux 4.8.13 | |
01.02.2017 | února 2017 | Linux 4.9.6 | |
01.03.2017 | březen 2017 | Linux 4.9.11 | |
01.04.2017 | dubna 2017 | Linux 4.10.6 | |
01.05.2017 | května 2017 | Linux 4.10.13 | |
01.06.2017 | června 2017 | Linux 4.11.3 | |
01.07.2017 | července 2017 | Linux 4.11.7 | |
01.08.2017 | srpna 2017 | Linux 4.12.3 | |
01.09.2017 | září 2017 | Linux 4.12.8 | |
10.10.2017 | října 2017 | Linux 4.13.3 | |
11. 11. 2017 | listopadu 2017 | Linux 4.13.9 | |
12. 12. 2017 | prosince 2017 | Linux 4.13.12 | |
01.01.2018 | ledna 2018 | Linux 4.14.9 | |
01.02.2018 | února 2018 | Linux 4.14.15 | |
01.03.2018 | březen 2018 | Linux 4.15.6 | |
01.04.2018 | dubna 2018 | Linux 4.15.14 | |
01.05.2018 | května 2018 | Linux 4.16.5 | |
01.06.2018 | června 2018 | Linux 4.16.12 | |
01.07.2018 | července 2018 | Linux 4.17.3 | |
01.08.2018 | srpna 2018 | Linux 4.17.11 | |
01.09.2018 | září 2018 | Linux 4.18.5 | |
10.10.2018 | října 2018 | Linux 4.18.9 | |
11. 11. 2018 | listopadu 2018 | Linux 4.18.16 | |
12. 12. 2018 | prosince 2018 | Linux 4.19.4 | |
01.01.2019 | ledna 2019 | Linux 4.20.0 | |
01.02.2019 | února 2019 | Linux 4.20.6 | |
01.03.2019 | březen 2019 | Linux 4.20.13 | |
01.04.2019 | dubna 2019 | Linux 5.0.5 | |
01.05.2019 | května 2019 | Linux 5.0.10 | |
2019.05.02 | května 2019 | Linux 5.0.10 | |
01.06.2019 | června 2019 | Linux 5.1.5 | |
01.07.2019 | července 2019 | Linux 5.1.15 | |
01.08.2019 | srpna 2019 | Linux 5.2.5 | |
01.09.2019 | září 2019 | Linux 5.2.11 | |
01. 10. 2019 | října 2019 | Linux 5.3.1 | |
11. 11. 2019 | listopadu 2019 | Linux 5.3.8 | |
12. 12. 2019 | prosince 2019 | Linux 5.3.13 | |
01.01.2020 | ledna 2020 | Linux 5.4.6 | |
01.02.2020 | února 2020 | Linux 5.4.15 | |
01.03.2020 | březen 2020 | Linux 5.5.6 | |
01.04.2020 | duben 2020 | Linux 5.5.13 | |
01.05.2020 | května 2020 | Linux 5.6.8 | |
01.06.2020 | června 2020 | Linux 5.6.15 | |
01.07.2020 | července 2020 | Linux 5.7.6 | |
01.08.2020 | srpna 2020 | Linux 5.7.11 | |
01.09.2020 | září 2020 | Linux 5.8.5 | |
10. 10. 2020 | října 2020 | Linux 5.8.12 | |
11. 11. 2020 | listopadu 2020 | Linux 5.9.2 | |
12. 12. 2020 | prosince 2020 | Linux 5.9.11 | |
01.01.2021 | ledna 2021 | Linux 5.10.3 | |
01.02.2021 | února 2021 | Linux 5.10.11 | |
01.03.2021 | březen 2021 | Linux 5.11.2 | |
01.04.2021 | dubna 2021 | Linux 5.11.11 | |
01.05.2021 | května 2021 | Linux 5.11.16 | |
01.06.2021 | června 2021 | Linux 5.12.8 | |
01.07.2021 | července 2021 | Linux 5.12.13 | |
01.08.2021 | srpna 2021 | Linux 5.13.6 | |
01.09.2021 | září 2021 | Linux 5.13.13 | |
10.10.2021 | října 2021 | Linux 5.14.8 | |
11. 11. 2021 | listopadu 2021 | Linux 5.14.15 | |
12. 12. 2021 | prosince 2021 | Linux 5.15.5 | |
01.01.2022 | ledna 2022 | Linux 5.15.12 | |
01.02.2022 | února 2022 | Linux 5.16.4 | |
01.03.2022 | březen 2022 | Linux 5.16.11 | |
01.04.2022 | dubna 2022 | Linux 5.17.1 | |
05.04.2022 | dubna 2022 | Neobsahuje aprílový žertík | |
01.05.2022 | května 2022 | Linux 5.17.5 | |
01.06.2022 | června 2022 | Linux 5.18.1 | |
01.07.2022 | července 2022 | Linux 5.18.7 | |
2022.08.05 | srpna 2022 | Linux 5.18.16 |
Legenda:
Poslední vydání Poslední vydání
distribuce Linuxu | Rodiny|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
červená čepice |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Oblouk | |||||||||||||||
Nezávislý | |||||||||||||||
Speciální |
| ||||||||||||||
Kategorie Wikimedia Commons Wikizprávy Wikidata |
Bezplatný open source software | |
---|---|
Hlavní věc |
|
Společenství |
|
Organizace | |
licence | |
Problémy | |
jiný |
|
|