Arch Linux | |
---|---|
Dezvoltator | Aaron Griffin, Allan McRae și Anatoly Pomozov |
Prima editie | martie 2002 |
ultima versiune | 2022.11.01 |
Metoda de actualizare | Eliberare rulanta |
Manageri de pachete | pacman |
Platforme acceptate | x86_64 |
Tipul de kernel | linux |
Licență | GNU GPL |
Depozitul de cod sursă | git.archlinux.org |
site web | archlinux.org |
Fișiere media la Wikimedia Commons |
Arch Linux ( IPA : [ ɑ ː r t ʃ ˈ l ɪ n ə k s ] [1] [2] [3] ) este o distribuție independentă GNU / Linux pentru utilizatorii puternici, optimizată pentru arhitectura x86-64 , care vizează să furnizeze cele mai recente „cele mai recente” versiuni de software, după modelul de lansare continuă . În mod implicit , utilizatorul este prevăzut cu un sistem de bază minimalist la care utilizatorul poate adăuga ceea ce are nevoie. Managerul de pachete Pacman [4] [5] [6] [7] [8] [9] [10] este folosit pentru a instala, elimina și actualiza pachetele .
Arhivele oficiale Arch Linux conțin în cea mai mare parte software gratuit , dar distribuția nu este aprobată de FSF , deoarece Arch are o politică loială de software non-liber [11] . Proiectul GNU recomandă distribuția bazată pe Arch Linux Parabola [12] pentru instalare . În prezent există peste 12.000 de pachete în depozitele oficiale [13] , cu peste 83.000 în AUR [14] .
Arch Linux este distribuit în principal sub formă de pachete binare gata făcute , deși permite construirea din sursă, iar pachetele din AUR pot fi construite atât pe mașina utilizatorului, cât și convertite din pachete deb / rpm în pachete pacman . Într-un fel, Arch seamănă cu distribuția Slackware , dar, spre deosebire de aceasta din urmă, gestionează dependențele pachetelor. Binarele Arch Linux sunt compilate pentru arhitectura x86-64 , care asigură performanțe înalte pe computerele moderne . Există versiuni neoficiale pentru alte arhitecturi (de exemplu, PowerPC și ARM ), precum și mai multe ramuri.
Arch Linux are o secțiune extinsă de documentație în subdomeniul ArchWiki [15] , bazată pe MediaWiki , care este întreținută de dezvoltatori și de comunitate. Documentația a fost tradusă în zeci de limbi, dar principala este engleza. Ghidul oficial de instalare îl găsiți și în documentația [16] .
Cu o documentație extinsă și fără un program de instalare grafic, Arch este de mare interes academic pentru cei care doresc să învețe GNU/Linux.
Arch Linux este o distribuție independentă dezvoltată de la zero. Creatorul distribuției, Judd Wyneth, a fost inspirat de CRUX , dar ideea că Arch se bazează pe CRUX este greșită. Distribuțiile bazate pe Arch includ Antergos , Parabola GNU , ArchBang , Arch Hurd , Chakra , ConnochaetOS , Manjaro și altele [17] .
La sfârșitul lunii ianuarie 2017, dezvoltatorii au anunțat că încetează suportul pentru versiunea pe 32 de biți [18] . Suportul pentru imagini și pachete pentru procesoare x86 va fi continuat de comunitate [19] . După cum sa dovedit mai târziu, comunitatea Parabola GNU/Linux-libre a continuat neoficial să suporte x86 [20] .
Filosofia Arch Linux se bazează pe câteva principii de bază [21] :
Așa descriu dezvoltatorii principalele caracteristici și principii pe care se bazează Arch [22] :
Spre deosebire de majoritatea distribuțiilor, instalarea Arch Linux este aproape „manuală”. În loc de un program de instalare grafic, un zsh Grml-personalizat [ 23] este furnizat ca shell de comandă și un set de scripturi specializate (Arch Install Scripts). Editorii de text vi , vim și nano sunt disponibile pentru editarea fișierelor de configurare în timpul instalării . În timpul instalării, după conectarea la internet, puteți accesa https://wiki.archlinux.org/index.php/Installation_guide . Versiunile anterioare ale sistemului includeau un program de instalare pseudo-grafic, dar suportul său oficial s-a încheiat. Tot în 2021, dezvoltatorii au introdus programul de instalare a consolei arhinstall, care vă permite să automatizați complet procesul de instalare prin scripturi
Una dintre principalele caracteristici ale Arch este managerul de pachete Pacman, care are ca scop simplificarea managementului pachetelor. Similar altor manageri de pachete, pentru a menține sistemul la zi, Pacman sincronizează liste (baze de date) de pachete cu serverul principal Arch, de obicei prin oglinzi.
Pacman oferă un CLI simplu, dar foarte puternic , cu multe caracteristici avansate (cum ar fi detectarea fișierelor batch care au fost modificate de utilizator sau de sistem).
Pentru a autentifica pachetele, Pacman folosește cheile GnuPG pentru a semna pachetele [24] . Deși toate pachetele oficiale sunt semnate în prezent, lucrările privind semnarea bazelor de date ale pachetelor sunt încă în desfășurare, totuși, utilizatorii au opțiunea de a activa verificarea semnăturii bazei de date.
Arch se bazează în principal pe pachete binare, dar este capabil să integreze fără probleme pachete construite din sursă (similar cu Gentoo ). Acestea sunt gestionate folosind managerul de pachete Pacman , care gestionează pachetele de instalare, actualizările, eliminările și interogările bazei de date.
Pacman este capabil să găsească dependențe pe cont propriu, să descarce și să instaleze automat toate pachetele necesare. De regulă, este suficient ca utilizatorul să execute o singură comandă pentru a actualiza complet întregul sistem.
Din martie 2010 [25] , toate pachetele Pacman sunt tarball- uri comprimate LZMA2 , fiecare conţinând programe compilate şi informaţii suplimentare. Cu toate acestea, algoritmul de compresie gzip utilizat anterior este încă acceptat. [26] A existat o dezbatere despre denumirea și formatul pachetelor. S-a luat decizia de a lăsa pachetele ca arhive obișnuite, deoarece acest lucru facilitează extragerea și analiza conținutului pachetului. Un nume de fișier de pachet tipic ar putea arăta ceva ca , unde o parte a sufixului indică faptul că arhiva este un pachet. linux-4.14.13-1-x86_64.pkg.tar.xz.pkg
De asemenea, orice pachet poate fi construit din sursă (inclusiv binare) folosind makepkg .
Depozitul oficial Arch Linux conține două ramuri: ramura suportată oficial și depozitul de utilizatori - AUR [27] [28] .
Sucursală întreținută oficialRamura întreținută oficial are un instrument de urmărire a erorilor comun și conține 7 secțiuni [29] :
Miez Conține toate pachetele necesare pentru a rula sistemul (cum ar fi Debian netinst, cu excepția sistemului X Window ). Suplimentar Conține pachete care sunt opționale pentru lucrul cu sistemul, dar populare ( KDE , GNOME , diverse aplicații grafice). Comunitate Conține pachete care nu sunt incluse în Core și Extra, dar solicitate de utilizatori, susținute de utilizatori de încredere (Trusted Users). testarea comunității Conține pachete care pot cauza probleme în timpul rulării și în așteptarea mesajelor de eroare, sunt incluse în Comunitate după depanare. Secțiunea de testare a comunității nu este necesară pentru lucru și nu este recomandată pentru munca de zi cu zi din cauza riscurilor crescute de stabilitate, susținute de utilizatorii de încredere. Multilib Un depozit pentru arhitectura x86_64 cu o capacitate convenabilă de a instala aplicații pe 32 de biți într-un mediu pe 64 de biți. Testare Multilib Multilib, dar cu versiuni noi (testate) de pachete din multilib. testarea Conține pachete care pot cauza probleme în timpul funcționării, iar în așteptarea mesajelor de eroare, după depanare, acestea sunt incluse în Core, Extra, precum și pachete software în dezvoltare și programe nelansate oficial (build-uri SVN, versiuni alpha, beta). Secțiunea de testare nu este necesară pentru lucru și nu este recomandată pentru munca de zi cu zi din cauza riscurilor crescute de stabilitate.Pachetele din ramura întreținută oficial sunt binare (spre deosebire de AUR), dar pot fi întotdeauna construite din sursă folosind ABS (sau aplicații suplimentare care simplifică procesul, cum ar fi yay sau pacaur), dacă se dorește.
AURAUR (Arch User Repository), un depozit întreținut de comunitate care conține PKGBUILD , scripturi pentru crearea automată a aplicațiilor din sursă folosind ABS, care nu sunt incluse în depozitele principale. Oricine are dreptul să adauge aplicația care îi place în depozit prin simpla scriere și trimitere PKGBUILD, după care unul dintre utilizatorii de încredere (Utilizatorul de încredere) o va verifica și dacă totul este în regulă (nu există rootkit-uri , iar aplicația este construit și instalat corect), va fi marcat ca Sigur (sigur). Scopul final al pachetelor din AUR este migrarea către filiala susținută oficial (secțiunea comunitară); există un sistem de vot (folosind utilitarul aurvote) care vă permite să determinați cei mai importanți candidați pentru relocare. [30] Cu toate acestea, pachetele din AUR pot fi instalate fără a aștepta depozitul comunitar, pentru aceasta puteți instala un instrument auxiliar pentru lucrul cu AUR (de exemplu, pacaur, yay, yaourt (depreciat) și multe altele ), sau puteți construi aceasta din codul sursă folosind makepkg [31] .
Arhivele neoficialePe lângă cele oficiale, utilizatorii creează depozite care conțin în cea mai mare parte versiuni modificate, suplimentare sau mai noi ale pachetelor. [32] Cel mai popular dintre acestea este depozitul Archlinux.fr [33] .
Utilitarul abs a fost depreciat. Deprecierea sculei ABS .
Arch Build System (ABS) este un sistem de portare FreeBSD pentru construirea de pachete binare din sursă. Pachetul poate fi construit folosind utilitarul makepkg folosind scripturi speciale - PKGBUILD . Pachetele create pot fi ușor instalate și monitorizate folosind pacman [34] .
Arch Linux diferă oarecum de alte distribuții în stilul scripturilor de pornire înainte de lansarea lui 2012.08.04. Așa-numitul stil BSD a fost folosit în locul sistemului V. Acest lucru a permis ca toate setările de pornire, cum ar fi modulele kernel încărcate , demonii , opțiunile de localizare și interfața de rețea , să fie conținute într-un singur fișier /etc/rc.conf cu o sintaxă simplă și ușor de înțeles. [35]
În prezent, sistemul de inițializare implicit în Arch Linux este systemd [36] . systemd este un sistem centralizat destul de tânăr pentru inițializarea și gestionarea unui sistem Linux, conceput pentru a elimina deficiențele init, precum și pentru a colecta multe programe disparate și alte instrumente pentru administrarea sistemului într-un singur loc. Părerile despre tranziția între utilizatori sunt mixte, dar majoritatea dezvoltatorilor care sunt mai obiectivi în privința systemd îl consideră un înlocuitor profitabil pentru init [37] . Oricum ar fi, Arch „este ceea ce faci din el” și nu este destinat începătorilor, ci utilizatorilor mai experimentați, așa că înlocuirea sistemului implicit de init de la sysvinit la systemd este pur formală. Simplitatea sysvinit permite utilizatorului să-l întrețină singur, chiar și atunci când suportul oficial se termină.
Arch este o distribuție actualizată constant, cu noi versiuni de pachete lansate zilnic. Cu un manager de pachete, utilizatorii își pot menține sistemul actualizat. Spre deosebire de distribuțiile care oferă să instaleze build-uri în starea în care se aflau când au fost lansate, build-urile Arch sunt instantanee ale sistemului actual. Din acest motiv, nu este nevoie să lansați în mod regulat versiuni noi (deși utilizatorii neexperimentați tind să perceapă acest lucru ca pe o reticență a dezvoltatorilor de a dezvolta distribuția).
Din momentul creării și până la versiunea Voodoo inclusiv, build-urile Arch au fost numerotate după versiunea de distribuție (0.1-0.8). Începând cu versiunea 2007.05 (Duke), numărul versiunii este în formatul ГГГГ.ММ anului și lunii versiunii de instalare ISO . Imaginea ISO include numai pachete din depozitul Core. În prezent, lansarea versiunilor Core a fost întreruptă. În schimb, sunt lansate versiuni minimaliste de netinstall, al căror scop este să pornească și să creeze o conexiune la rețea, astfel încât să puteți instala versiunea curentă a sistemului prin rețea. Restul depozitelor sunt întotdeauna în starea curentă și nu au nimic de-a face cu lansarea versiunilor.
Versiune | nume de cod | data | Notă |
---|---|---|---|
0,1 | Homer | martie 2002 | Prima editie. |
0,2 | Vega | aprilie 2002 | |
0,3 | Licurici | august 2002 | |
0,4 | balaur | decembrie 2002 | |
0,5 [38] | Nova | iulie 2003 | Suport pentru PAM , LVM și GRUB . |
0,6 [39] | Widget | martie 2004 | S-a adăugat suport pentru sistemele de fișiere JFS și XFS . |
0,7 [40] | Wombat | ianuarie 2005 | |
0,8 [41] | Voodoo | martie 2007 | Funcții extinse ale programului de instalare. |
2007.05 [42] | Duce | mai 2007 | Pacman v3.0 |
2007.08 [43] | Nu vă panicați | august 2007 | S-au remediat erori în programul de instalare. |
2008.06 [44] | Domnul suprem | iunie 2008 | Utilizarea imaginilor .img pentru a scrie pe dispozitive USB . |
2009.02 [45] | februarie 2009 | Folosind AIF ( Arch Installation Framework ). | |
2009.08 [46] | august 2009 | Pacman 3.3, utilizarea AIF reproiectat ( capacitate LVM și alte modificări), diverse îmbunătățiri. | |
2010.05 [47] | mai 2010 | Utilizarea unei singure imagini pentru inscripționarea pe CD și dispozitive USB . Apariția unei imagini duale, pe lângă imaginile separate pentru arhitecturile x86 și x86-64 . | |
19.08.2011 [48] | august 2011 | Opțiuni de instalare îmbunătățite | |
15.07.2012 [49] | iulie 2012 | AIF eliminat, folosește în schimb scripturi de instalare simple | |
04.08.2012 [50] | august 2012 | GRUB 2.0, ZSH ca shell, pornire automată a rețelei dacă DHCP este disponibil. | |
07.09.2012 [51] | septembrie 2012 | Linux 3.5.3, este posibil să vă conectați la Internet printr-un modem USB UMTS pe un sistem Live | |
06.10.2012 [52] | octombrie 2012 | Folosit de systemd pentru a porni sistemul, initscript-urile nu sunt disponibile pe sistemul Live, pornirea și instalarea EFI ușoară, gummiboot folosit pentru a desena meniuri în EFI | |
01.11.2012 [53] | noiembrie 2012 | Linux 3.6, ConsoleKit eliminat din depozite, polkit și networkmanager mutat în extra, pornit folosind systemd-logind [54] | |
01.12.2012 [55] | decembrie 2012 | Linux 3.6.8, systemd 196 | |
04.01.2013 | ianuarie 2013 | Linux 3.6.11 | |
01.06.2013 | Iunie 2013 | Linux 3.9.4 | |
01.07.2013 | iulie 2013 | Linux 3.9.8 | |
01.08.2013 | August 2013 | Linux 3.10.3 | |
01.09.2013 | Septembrie 2013 | Linux 3.10.10 | |
01.10.2013 | octombrie 2013 | Linux 3.11.2 | |
05.01.2014 | Ianuarie 2014 | Linux 3.12.6 | |
01.02.2014 | februarie 2014 | Linux 3.12.9 | |
01.03.2014 | martie 2014 | Linux 3.13.5 | |
01.04.2014 | aprilie 2014 | Linux 3.13.7 | |
01.05.2014 | mai 2014 | Linux 3.14.1 | |
01.06.2014 | iunie 2014 | Linux 3.14.4 | |
03.07.2014 | iulie 2014 | Linux 3.15.3 | |
03.09.2014 | septembrie 2014 | Linux 3.16.1 | |
01.10.2014 | octombrie 2014 | Linux 3.16.3 | |
01.11.2014 | noiembrie 2014 | Linux 3.17.1 | |
01.12.2014 | decembrie 2014 | Linux 3.17.4 | |
01.01.2015 | ianuarie 2015 | Linux 3.17.6 | |
01.03.2015 | martie 2015 | Linux 3.18.6 | |
01.06.2015 | iunie 2015 | Linux 4.0.4 | |
01.08.2015 | august 2015 | Linux 4.1.3 | |
01.12.2015 | decembrie 2015 | Linux 4.2.5 | |
01.01.2016 | ianuarie 2016 | Linux 4.3.3 | |
01.04.2016 | aprilie 2016 | Linux 4.4.5 | |
01.05.2016 | mai 2016 | Linux 4.5.1 | |
01.06.2016 | iunie 2016 | Linux 4.5.4 | |
01.07.2016 | iulie 2016 | Linux 4.6.3 | |
01.08.2016 | august 2016 | Linux 4.6.4 | |
03.09.2016 | septembrie 2016 | Linux 4.7.2 | |
01.12.2016 | decembrie 2016 | Linux 4.8.11 | |
01.01.2017 | ianuarie 2017 | Linux 4.8.13 | |
01.02.2017 | februarie 2017 | Linux 4.9.6 | |
01.03.2017 | martie 2017 | Linux 4.9.11 | |
01.04.2017 | aprilie 2017 | Linux 4.10.6 | |
01.05.2017 | mai 2017 | Linux 4.10.13 | |
01.06.2017 | iunie 2017 | Linux 4.11.3 | |
01.07.2017 | iulie 2017 | Linux 4.11.7 | |
01.08.2017 | august 2017 | Linux 4.12.3 | |
01.09.2017 | septembrie 2017 | Linux 4.12.8 | |
01.10.2017 | octombrie 2017 | Linux 4.13.3 | |
01.11.2017 | noiembrie 2017 | Linux 4.13.9 | |
01.12.2017 | decembrie 2017 | Linux 4.13.12 | |
01.01.2018 | ianuarie 2018 | Linux 4.14.9 | |
01.02.2018 | februarie 2018 | Linux 4.14.15 | |
01.03.2018 | martie 2018 | Linux 4.15.6 | |
01.04.2018 | aprilie 2018 | Linux 4.15.14 | |
01.05.2018 | mai 2018 | Linux 4.16.5 | |
01.06.2018 | iunie 2018 | Linux 4.16.12 | |
01.07.2018 | iulie 2018 | Linux 4.17.3 | |
01.08.2018 | august 2018 | Linux 4.17.11 | |
01.09.2018 | septembrie 2018 | Linux 4.18.5 | |
01.10.2018 | octombrie 2018 | Linux 4.18.9 | |
01.11.2018 | noiembrie 2018 | Linux 4.18.16 | |
01.12.2018 | decembrie 2018 | Linux 4.19.4 | |
01.01.2019 | ianuarie 2019 | Linux 4.20.0 | |
01.02.2019 | februarie 2019 | Linux 4.20.6 | |
01.03.2019 | martie 2019 | Linux 4.20.13 | |
01.04.2019 | aprilie 2019 | Linux 5.0.5 | |
01.05.2019 | mai 2019 | Linux 5.0.10 | |
2019.05.02 | mai 2019 | Linux 5.0.10 | |
01.06.2019 | iunie 2019 | Linux 5.1.5 | |
01.07.2019 | iulie 2019 | Linux 5.1.15 | |
01.08.2019 | august 2019 | Linux 5.2.5 | |
01.09.2019 | septembrie 2019 | Linux 5.2.11 | |
01.10.2019 | octombrie 2019 | Linux 5.3.1 | |
01.11.2019 | noiembrie 2019 | Linux 5.3.8 | |
01.12.2019 | decembrie 2019 | Linux 5.3.13 | |
2020.01.01 | ianuarie 2020 | Linux 5.4.6 | |
2020.02.01 | februarie 2020 | Linux 5.4.15 | |
01.03.2020 | martie 2020 | Linux 5.5.6 | |
2020.04.01 | aprilie 2020 | Linux 5.5.13 | |
2020.05.01 | mai 2020 | Linux 5.6.8 | |
01.06.2020 | iunie 2020 | Linux 5.6.15 | |
01.07.2020 | iulie 2020 | Linux 5.7.6 | |
2020.08.01 | august 2020 | Linux 5.7.11 | |
01.09.2020 | septembrie 2020 | Linux 5.8.5 | |
01.10.2020 | octombrie 2020 | Linux 5.8.12 | |
2020.11.01 | noiembrie 2020 | Linux 5.9.2 | |
2020.12.01 | decembrie 2020 | Linux 5.9.11 | |
2021.01.01 | ianuarie 2021 | Linux 5.10.3 | |
2021.02.01 | februarie 2021 | Linux 5.10.11 | |
2021.03.01 | martie 2021 | Linux 5.11.2 | |
2021.04.01 | aprilie 2021 | Linux 5.11.11 | |
2021.05.01 | mai 2021 | Linux 5.11.16 | |
2021.06.01 | iunie 2021 | Linux 5.12.8 | |
2021.07.01 | iulie 2021 | Linux 5.12.13 | |
2021.08.01 | august 2021 | Linux 5.13.6 | |
2021.09.01 | septembrie 2021 | Linux 5.13.13 | |
2021.10.01 | octombrie 2021 | Linux 5.14.8 | |
2021.11.01 | noiembrie 2021 | Linux 5.14.15 | |
2021.12.01 | decembrie 2021 | Linux 5.15.5 | |
2022.01.01 | ianuarie 2022 | Linux 5.15.12 | |
2022.02.01 | februarie 2022 | Linux 5.16.4 | |
2022.03.01 | martie 2022 | Linux 5.16.11 | |
2022.04.01 | aprilie 2022 | Linux 5.17.1 | |
2022.04.05 | aprilie 2022 | Nu conține o glumă a lui April Fool | |
2022.05.01 | mai 2022 | Linux 5.17.5 | |
2022.06.01 | iunie 2022 | Linux 5.18.1 | |
2022.07.01 | iulie 2022 | Linux 5.18.7 | |
2022.08.05 | august 2022 | Linux 5.18.16 |
Legendă:
Ultima problemă Ultima lansare
distribuție Linux | Familiile de|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Debian |
| ||||||||||||||
ubuntu |
| ||||||||||||||
Fedora |
| ||||||||||||||
palarie rosie |
| ||||||||||||||
Mandriva |
| ||||||||||||||
Slackware | |||||||||||||||
Gentoo | |||||||||||||||
Arc | |||||||||||||||
Independent | |||||||||||||||
Special |
| ||||||||||||||
Categorie Wikimedia Commons Wikiștiri Wikidata |
Software gratuit și open source | |
---|---|
Lucrul principal |
|
Comunitate |
|
Organizații | |
Licențe | |
Probleme | |
Alte |
|
|