Arch Linux - Arch Linux

Arch Linux
Logo Arch Linux.svg
Deweloper Levente Polyak i in.
Rodzina systemów operacyjnych Uniksopodobny
Stan pracy Aktualny
Model źródłowy Otwarte źródło
Pierwsze wydanie 11 marca 2002 r .; 19 lat temu ( 2002-03-11 )
Najnowsze wydanie Rolki zwalniające / medium instalacyjne 2021.10.01
Magazyn
Cel marketingowy Ogólny cel
Menedżer pakietów pacman, libalpm (zaplecze)
Platformy
Typ jądra Monolityczny ( Linux )
Kraina użytkownika GNU ANTYLOPA
Domyślny
interfejs użytkownika
Interfejs wiersza poleceń ( Bash )
Licencja Wolne oprogramowanie ( GNU GPL i inne licencje)
Oficjalna strona internetowa archlinux .org Edytuj to na Wikidata

Arch Linux ( / ɑːr / ) to dystrybucja Linuksa przeznaczona dla komputerów z procesorami x86-64 . Arch Linux przestrzega zasady KISS („Keep It Simple, Stupid”). Projekt stara się wprowadzić minimalne zmiany specyficzne dla dystrybucji, a tym samym minimalne uszkodzenia związane z aktualizacjami, a także pragmatycznie podchodzić do ideologicznych wyborów projektowych i skupiać się na możliwości dostosowywania, a nie na przyjazności dla użytkownika.

Pacman , menedżer pakietów napisany specjalnie dla Arch Linux, służy do instalowania, usuwania i aktualizowania pakietów oprogramowania . Arch Linux używa modelu kroczących wydań , co oznacza, że ​​nie ma „dużych wydań” zupełnie nowych wersji systemu; do uzyskania najnowszego oprogramowania Arch wystarczy regularna aktualizacja systemu; obrazy instalacyjne publikowane co miesiąc przez zespół Arch są po prostu aktualnymi migawkami głównych komponentów systemu.

Arch Linux posiada obszerną dokumentację, która składa się ze społecznościowej wiki znanej jako ArchWiki .

Historia

Zainspirowany CRUX , kolejną minimalistyczną dystrybucją, Judd Vinet rozpoczął projekt Arch Linux w marcu 2002 roku. Nazwa została wybrana, ponieważ Vinetowi spodobało się znaczenie słowa „główny”, jak w „arch-wrogu”.

Początkowo tylko dla 32-bitowych procesorów x86, pierwszy instalacyjny obraz ISO x86_64 został wydany w kwietniu 2006 roku.

Vinet prowadził Arch Linux do 1 października 2007, kiedy to zrezygnował z braku czasu, przenosząc kontrolę nad projektem na Aarona Griffina.

Migracja do systemd jako jego systemu init rozpoczęła się w sierpniu 2012 r., a w październiku 2012 r. stała się domyślna w nowych instalacjach. Zastąpił on system init w stylu SysV , używany od początku dystrybucji.

24 lutego 2020 r. Aaron Griffin ogłosił, że ze względu na swoje ograniczone zaangażowanie w projekt, po okresie głosowania przekaże kontrolę nad projektem firmie Levente Polyak. Zmiana ta doprowadziła również do dodania nowego dwuletniego okresu na stanowisko Lidera Projektu.

Koniec wsparcia dla i686 został ogłoszony w styczniu 2017 r., a ISO z lutego 2017 r. było ostatnim, które zawierało i686, a architektura nie była obsługiwana w listopadzie 2017 r. Od tego czasu, pochodny Arch Linux 32 może być używany na sprzęcie i686.

Bezpieczeństwo repozytorium

Do wersji Pacman 4.0.0 menedżer pakietów Arch Linux nie obsługiwał podpisanych pakietów. Pakiety i metadane nie zostały zweryfikowane pod kątem autentyczności przez Pacman podczas procesu pobierania-instalacji. Bez sprawdzania uwierzytelniania pakietów, zmodyfikowane lub złośliwe kopie lustrzane repozytorium mogą naruszyć integralność systemu. Pacman 4 umożliwiał weryfikację bazy danych pakietów i pakietów, ale domyślnie był wyłączony. W listopadzie 2011 r. podpisywanie pakietów stało się obowiązkowe dla nowych kompilacji pakietów, a od 21 marca 2012 r. podpisywane są wszystkie oficjalne pakiety.

W czerwcu 2012 weryfikacja podpisywania pakietów stała się oficjalna i jest teraz domyślnie włączona w procesie instalacji.

Projekt i zasady

Arch jest w dużej mierze oparty na pakietach binarnych . Pakiety są przeznaczone dla mikroprocesorów x86-64 , aby zwiększyć wydajność na nowoczesnym sprzęcie. Dostępny jest również system podobny do portów / ebuildów do automatycznej kompilacji źródeł, znany jako Arch Build System.

Arch Linux skupia się na prostocie projektowania, co oznacza, że ​​główny nacisk kładziony jest na stworzenie środowiska, które jest proste i stosunkowo łatwe do bezpośredniego zrozumienia przez użytkownika, zamiast dostarczania dopracowanych narzędzi do zarządzania stylem typu „wskaż i kliknij” — na przykład menedżera pakietów, nie posiada oficjalnego interfejsu graficznego. Osiąga się to w dużej mierze poprzez zachęcanie do używania zwięźle skomentowanych, czystych plików konfiguracyjnych, które są ułożone w celu szybkiego dostępu i edycji. Dzięki temu zyskała reputację dystrybucji dla „zaawansowanych użytkowników”, którzy chcą korzystać z wiersza poleceń.

Poleganie na złożonych narzędziach do zarządzania i budowania systemu zaszkodzi użytkownikom końcowym. [...] „Jeśli spróbujesz ukryć złożoność systemu, otrzymasz bardziej złożony system”. Warstwy abstrakcji, które służą do ukrywania elementów wewnętrznych, nigdy nie są dobrą rzeczą. Zamiast tego, elementy wewnętrzne powinny być zaprojektowane w taki sposób, aby NIE POTRZEBAło ich ukrywania.

—  Aaron Griffin

Instalacja

Zrzut ekranu pacstrapa podczas instalacji.

Arch Linux strona dostarcza obrazów ISO , który można uruchomić z dysku CD lub USB . Po podzieleniu na partycje i sformatowaniu dysku przez użytkownika do instalacji systemu podstawowego używany jest prosty skrypt wiersza poleceń (pacstrap). Instalację dodatkowych pakietów, które nie są częścią systemu podstawowego (na przykład środowisk graficznych ), można wykonać za pomocą pacstrap lub Pacman po uruchomieniu (lub chrootowaniu ) w nowej instalacji.

Dane wyjściowe Neofetch instalacji Arch Linux.

Alternatywą do używania obrazów CD lub USB do instalacji jest użycie statycznej wersji menedżera pakietów Pacman z innego systemu operacyjnego opartego na Linuksie. Użytkownik może zamontować swoją nowo sformatowaną partycję dysku i użyć pacstrap (lub Pacmana z odpowiednim przełącznikiem wiersza poleceń ) do zainstalowania podstawowych i dodatkowych pakietów z punktem montowania urządzenia docelowego jako rootem dla jego operacji. Ta metoda jest przydatna podczas instalowania Arch Linux na dyskach flash USB lub na tymczasowo zamontowanym urządzeniu należącym do innego systemu.

Niezależnie od wybranego typu instalacji, zanim nowy system będzie gotowy do użycia, należy podjąć dalsze działania, w szczególności poprzez zainstalowanie programu ładującego i skonfigurowanie nowego systemu z nazwą systemu, połączeniem sieciowym, ustawieniami języka i graficznym interfejsem użytkownika.

Obrazy instalacyjne są dostarczane z eksperymentalnym instalatorem wiersza poleceń, archinstall, który może pomóc w instalacji Arch Linux.

Arch Linux nie planuje wydań na określone daty, ale używa systemu " rolling release ", w którym nowe pakiety są dostarczane przez cały dzień. Zarządzanie pakietami umożliwia użytkownikom łatwe aktualizowanie systemów.

Czasami w przypadku niektórych aktualizacji wymagane są ręczne interwencje, a instrukcje są publikowane w sekcji wiadomości na stronie internetowej Arch Linux.

Zarządzanie pakietami

Jedyną obsługiwaną platformą binarną Arch Linux jest x86_64. Łuk repozytoria pakietów i User Repository (AUR) zawierają 58,000 binarnych i źródłowych pakietów, który zbliża się do Debiana 68.000 pakietów „s; jednak podejścia obu dystrybucji do pakowania różnią się, co utrudnia bezpośrednie porównania. Na przykład sześć z 58 000 pakietów Archa zawiera oprogramowanie AbiWord , z których trzy w repozytorium użytkowników zastępują kanoniczny pakiet Abiword alternatywnym typem lub wersją kompilacji (takim jak pozyskiwanie z najnowszego zatwierdzenia do repozytorium kontroli źródła Abiword), podczas gdy Debian instaluje pojedynczą wersję Abiword w siedmiu pakietach. Repozytorium użytkowników Arch zawiera również pakiet writerperfect, który instaluje kilka konwerterów formatów dokumentów, podczas gdy Debian udostępnia każdy z ponad 20 konwerterów we własnym podpakietu.

Pacman

Przykład użycia pacmana

Aby ułatwić regularne zmiany pakietów, Pacman (skrót od „menedżera pakietów”) został opracowany przez Judda Vineta, aby zapewnić Archowi własnego menedżera pakietów do śledzenia zależności. Jest napisany w C .

Wszystkie pakiety są zarządzane za pomocą menedżera pakietów Pacman . Pacman obsługuje instalację pakietów, aktualizacje, obniżanie wersji, usuwanie i oferuje automatyczne rozwiązywanie zależności. Pakiety dla Arch Linux są uzyskiwane z drzewa pakietów Arch Linux i są skompilowane dla architektury x86-64. Używa pakietów binarnych w tar.zst(dla kompresji zstd ), z .pkgumieszczonym przed tym, aby wskazać, że jest to pakiet Pacman (giving .pkg.tar.zst).

Podobnie jak Arch Linux, Pacman jest również używany do instalowania pakietów pod MSYS2 (widelec Cygwin ) w systemie Windows.

Repozytoria

Istnieją następujące oficjalne repozytoria binarne:

  • core , który zawiera wszystkie pakiety potrzebne do skonfigurowania systemu podstawowego
  • extra , który zawiera pakiety niewymagane dla systemu podstawowego, w tym środowiska graficzne i programy
  • community , który zawiera pakiety zbudowane i poddane głosowaniu przez społeczność; obejmuje pakiety, które mają wystarczającą liczbę głosów i zostały przyjęte przez „zaufanego użytkownika”.
  • multilib , scentralizowane repozytorium dla użytkowników x86-64, aby łatwiej obsługiwać aplikacje 32-bitowe w środowisku 64-bitowym.

Dodatkowo istnieją repozytoria testowe, które zawierają kandydatów na pakiety binarne dla innych repozytoriów. Obecnie istnieją następujące repozytoria testowe:

  • testowanie , z pakietami dla core i extra .
  • community-testing , z pakietami dla community .
  • multilib-testing , z pakietami dla multilib .

Na postoju i społeczność postoju repozytoria są używane do niektórych przebudowy, aby uniknąć złamane pakietów w testach .

Istnieją również dwa inne repozytoria, które zawierają najnowszą wersję niektórych środowisk graficznych.

  • gnome-unstable , który zawiera pakiety nowej wersji oprogramowania z GNOME przed wydaniem do testing .
  • kde-unstable , który zawiera pakiety nowej wersji oprogramowania KDE przed opublikowaniem w testach.

Niestabilny repozytorium został usunięty w lipcu 2008 roku, a większość pakietów przeniósł się do innych repozytoriów. Oprócz oficjalnych repozytoriów istnieje szereg nieoficjalnych repozytoriów użytkowników.

Najbardziej znanym nieoficjalnym repozytorium jest Arch User Repository (AUR) hostowane na stronie Arch Linux. Jednak AUR nie obsługuje pakietów binarnych, zamiast tego udostępnia kolekcję skryptów kompilacji znanych jako PKGBUILDs .

Repozytoria Arch Linux zawierają zarówno wolne, jak i niewolne oprogramowanie, a domyślne jądro Arch Linux zawiera niewolne, zastrzeżone obiekty blobs , stąd dystrybucja nie jest wspierana przez projekt GNU.

System budowy łuków (ABS)

Arch Build System (ABS) to podobny do portów system pakowania źródeł, który kompiluje źródła tarballi w pakiety binarne, które są instalowane przez Pacmana . Arch Build System zapewnia drzewo katalogów skryptów powłoki , zwane PKGBUILDs , które umożliwiają dostosowywanie i kompilowanie wszystkich oficjalnych pakietów Arch. Przebudowa całego systemu przy użyciu zmodyfikowanych flag kompilatora jest również obsługiwana przez Arch Build System. Narzędzie Arch Build System makepkgmoże być używane do tworzenia niestandardowych pkg.tar.zstpakietów ze źródeł zewnętrznych. Powstałe pakiety można również zainstalować i śledzić za pośrednictwem Pacmana .

Repozytorium użytkowników Arch (AUR)

Oprócz repozytoriów, Arch User Repository (AUR) udostępnia stworzone przez użytkownika skrypty PKGBUILD dla pakietów nie zawartych w repozytoriach. Te skrypty PKGBUILD upraszczają budowanie ze źródeł poprzez jawną listę i sprawdzanie zależności oraz konfigurowanie instalacji tak, aby pasowała do architektury Arch. Programy pomocnicze Arch User Repository mogą jeszcze bardziej usprawnić pobieranie skryptów PKGBUILD i powiązany proces budowania. Jednak odbywa się to kosztem wykonania PKGBUILD, które nie zostało zweryfikowane przez zaufaną osobę; w rezultacie programiści Arch stwierdzili, że narzędzia do automatycznego wyszukiwania, pobierania i wykonywania PKGBUILDs nigdy nie będą zawarte w oficjalnych repozytoriach.

Użytkownicy mogą tworzyć pakiety kompatybilne z Pacmanem za pomocą Arch Build System i niestandardowych skryptów PKGBUILD. Ta funkcjonalność pomogła we wsparciu Arch User Repository, które składa się z pakietów dostarczonych przez użytkowników, uzupełniających oficjalne repozytoria.

Repozytorium użytkowników Arch zapewnia społeczności pakiety, które nie są zawarte w repozytoriach. Powody obejmują:

  • Problemy licencyjne: oprogramowanie, którego nie można redystrybuować, ale można z niego korzystać bezpłatnie, może być zawarte w repozytorium użytkowników Arch, ponieważ wszystko, co jest hostowane na stronie internetowej Arch Linux, to skrypt powłoki, który pobiera rzeczywiste oprogramowanie z innego miejsca. Przykłady obejmują zastrzeżone oprogramowanie freeware, takie jak Google Earth i RealPlayer .
  • Zmodyfikowane oficjalne pakiety: Arch User Repository zawiera również wiele odmian oficjalnych pakietów, a także wersje beta oprogramowania, które jest zawarte w repozytoriach jako wydania stabilne.
  • Rzadkość oprogramowania: rzadko używane programy nie zostały dodane do oficjalnych repozytoriów (jeszcze).
  • Beta lub „nocne” wersje oprogramowania, które są bardzo nowe, a przez to niestabilne. Przykładami są pakiet „firefox-nightly”, który zapewnia nowe codzienne kompilacje przeglądarki internetowej Firefox .

PKGBUILD dla dowolnego oprogramowania mogą być wnoszone przez zwykłych użytkowników, a każdy PKGBUILD, który nie jest ograniczony do Arch User Repository ze względów politycznych, może być głosowany do repozytoriów społeczności.

Pochodne

Istnieje kilka projektów pracujących nad przeniesieniem pomysłów i narzędzi Arch Linux na inne jądra, w tym PacBSD (dawniej ArchBSD) i Arch Hurd , które są oparte odpowiednio na jądrach FreeBSD i GNU Hurd . Istnieje również projekt Arch Linux ARM , który ma na celu przeniesienie Arch Linux na urządzenia oparte na ARM , w tym Raspberry Pi , a także projekt Arch Linux 32, który kontynuuje obsługę systemów z 32-bitowymi procesorami po głównej linii Arch Projekt Linux zrezygnował z obsługi architektury w listopadzie 2017 r.

SteamOS 3.0, nadchodząca wersja SteamOS używana w Steam Deck, jest oparta na Arch Linux.

Obecne logo Arch Linux zostało zaprojektowane przez Thayera Williamsa w 2007 roku w ramach konkursu mającego zastąpić poprzednie logo.

Przyjęcie

OSNews dokonał przeglądu Arch Linux w 2002 roku. OSNews ma również 5 późniejszych recenzji dotyczących Arch Linux.

LWN.net napisał recenzję o Arch Linux w 2005 roku. LWN.net ma również 2 późniejsze recenzje dotyczące Arch Linux.

Tux Machines zrecenzował Arch Linux w 2007 roku.

Chris Smart z DistroWatch Weekly napisał recenzję o Arch Linux w styczniu 2009. DistroWatch Weekly ponownie zrecenzował Arch Linux we wrześniu 2009 i grudniu 2015.

Opiekun Linuksa Greg Kroah-Hartman stwierdził, że używa Archa i że "działa naprawdę dobrze", pochwalił również Arch Wiki i że dystrybucja pozostaje blisko rozwoju zewnętrznego, a także pętla sprzężenia zwrotnego ze społecznością.

Zobacz też

Uwagi

Bibliografia

Zewnętrzne linki