AUR Arch Linuxa Zmarnował Mój Czas, Dopóki Tego Nie Zrobiłem

Chaotic-AUR to zewnętrzne repozytorium, które wstępnie kompiluje popularne pakiety z AUR, eliminując długie czasy instalacji i poprawiając doświadczenia użytkowników Arch Linuxa.
Czy kiedykolwiek czekałeś godzinę (lub dłużej) na skompilowanie pakietu AUR na swoim systemie Arch? Unikasz pewnych aplikacji tylko dlatego, że czas kompilacji jest nie do zniesienia? Pozwól, że przedstawię Ci Chaotic-AUR i jak całkowicie zmienił moje doświadczenia z Archem.
AUR Jest Potrzebny, Ale Może Być Boleśnie Wolny
Jednym z powodów, dla których ja i wiele innych osób kochamy Arch Linux, jest Arch User Repository (AUR) — repozytorium zarządzane przez społeczność, w którym można znaleźć ponad 60 000 aktywnie utrzymywanych pakietów i liczba ta ciągle rośnie! Choć technicznie nie jest to wyczerpująca kolekcja aplikacji, z pewnością sprawia takie wrażenie — pełne wielu popularnych aplikacji Linux, które nie są dostępne w głównych repozytoriach Arch: core, extra i multilib.
Mimo to, istnieje jeden poważny problem z AUR: niektóre pakiety mogą zająć dużo czasu na instalację! Dzieje się tak, ponieważ AUR nie zawiera pakietów, lecz skrypty instalacyjne zwane PKGBUILDs. Te skrypty dostarczają instrukcje dotyczące pobierania i instalacji oprogramowania. W zależności od pakietu może to obejmować pobieranie kodu źródłowego aplikacji, a następnie kompilowanie go lokalnie na Twoim systemie, co może zająć dużo czasu.
W rezultacie, jeśli pobierasz naprawdę duży pakiet, jak przeglądarka czy IDE, a Twój system nie jest wystarczająco mocny, pakiet AUR może zająć godzinę (lub więcej) na instalację. Dodatkowo, niektóre z tych pakietów mogą wymagać ponownej kompilacji podczas aktualizacji, co w dłuższej perspektywie staje się jeszcze większym problemem!
Dlaczego Niektóre Pakiety AUR Tak Długo Się Instalują
Bez wchodzenia w techniczne szczegóły, niemal każda aplikacja, z której korzystasz, jest kodowana w języku czytelnym dla ludzi, zwanym kodem źródłowym. Niestety, maszyna nie potrafi odczytać tego kodu źródłowego. Dlatego, aby uruchomić aplikację, komputer musi skompilować kod źródłowy i przekształcić go w format czytelny dla maszyny, zwany binarnym.
W oficjalnych repozytoriach Arch wszystkie aplikacje i pakiety są dostępne jako pliki binarne — są wstępnie skompilowane. Jednak większość PKGBUILDs w AUR, chyba że kończy się na suffixie „-bin”, pobiera kod źródłowy aplikacji, a następnie kompiluje go na Twoim systemie. W rezultacie, jeśli instalujesz naprawdę duży pakiet z AUR — na przykład przeglądarkę lub IDE, i nie jest dostępny jako plik binarny — proces może dosłownie zająć godziny. Na przykład niedawno próbowałem zainstalować emulator Citron korzystając z AUR, i zajęło mi to ponad godzinę do skompilowania na moim CPU Ryzen 5 5600G.
Możesz i powinieneś przeczytać PKGBUILD, aby zrozumieć, co jest instalowane. To nie tylko dobra praktyka z punktu widzenia bezpieczeństwa, ale także pozwala Ci wiedzieć, czy konieczna jest kompilacja pakietu, czy jest on wstępnie skompilowany.
Jak Chaotic-AUR Rozwiązuje Ten Problem
Chaotic-AUR to repozytorium zewnętrzne, które pobiera popularne pakiety z regularnego AUR, wstępnie je kompiluje na swoich serwerach i dystrybuuje jako gotowe do zainstalowania pakiety binarne. To całkowicie eliminuje czas oczekiwania na kompilację dla uwzględnionych pakietów, rozwiązując jeden z największych problemów z AUR.
Chaotic-AUR nie wstępnie kompiluje każdego pojedynczego pakietu w AUR, ponieważ nie jest to praktycznie możliwe — jest ich dziesiątki tysięcy i wiele z nich nie jest nawet aktywnie utrzymywanych. Co więcej, Chaotic-AUR automatyzuje proces kompilacji, który może się nie powieść, jeśli plik PKGBUILD zawiera niewłaściwe instrukcje, co w niektórych przypadkach może mieć miejsce.
W związku z tym, koncentruje się na dwóch głównych kategoriach — naprawdę popularnych pakietach AUR, które ludzie często pobierają, oraz dużych pakietach AUR, które zajmują wieczność na skompilowanie. Mówimy tu o takich rzeczach jak OBS Studio, Firefox ESR, Chromium i przeglądarka Brave — aplikacje, które mogą wymagać od 30 minut do kilku godzin na zbudowanie ze źródła.
Powinienem także wspomnieć, że w przeciwieństwie do regularnego AUR, gdzie każdy może przesłać PKGBUILD, nie możesz po prostu dodać pakietów do Chaotic-AUR samodzielnie. To, co możesz zrobić, to poprosić o uwzględnienie pakietu AUR w Chaotic-AUR, zgłaszając problem na ich GitHubie. Stamtąd, administratorzy rozważą, czy ma sens jego dodanie na podstawie popularności i czasu kompilacji.
Czy Chaotic-AUR Jest Bezpieczny?
Chaotic-AUR jest tak samo bezpieczny jak regularne AUR — ani więcej, ani mniej! Administratorzy biorą dokładnie te same PKGBUILDs z regularnego AUR, kompilują je na swoich serwerach i dystrybuują pliki binarne. Nie dodają dodatkowych warstw bezpieczeństwa, ani nie wprowadzają nowych luk w zabezpieczeniach.
Paczki pobrane z Chaotic-AUR są funkcjonalnie identyczne do tych, które otrzymałbyś, kompilując je samodzielnie z AUR. Oznacza to, że Chaotic-AUR niesie ze sobą taki sam poziom ryzyka, jak korzystanie z zwykłego AUR. Powinieneś nadal wykonać swoją due diligence przy pobieraniu pakietów AUR—sprawdź PKGBUILD, zweryfikuj mainteniera, przeczytaj komentarze i bądź na bieżąco z wszelkimi kwestiami związanymi z bezpieczeństwem.
Jak zainstalować i użyć Chaotic-AUR
Instalacja Chaotic-AUR jest stosunkowo prosta i zajmuje zaledwie kilka minut, w których wprowadzisz kilka poleceń jedno po drugim. Najpierw wprowadź następujące polecenia jedno po drugim, aby zaimportować główne klucze niezbędne do zainstalowania klucza i listy luster Chaotic-AUR:
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.comsudo pacman-key Następnie wprowadź te dwa polecenia, aby zainstalować pakiety chaotic-keyring oraz chaotic-mirrorlist:
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst'sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'Po zakończeniu wprowadź to polecenie:
sudo nano /etc/pacman.confSpowoduje to otwarcie pliku pacman.conf w edytorze tekstu nano. Musisz przewinąć na dół pliku i dodać tę linię:
[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlistNaciśnij Ctrl+O, a następnie Ctrl+X, aby zapisać i wyjść z nano, a następnie wprowadź to polecenie, aby zsynchronizować swój system i zaktualizować bazę pakietów:
sudo pacman -SyuI to wszystko! Pomyślnie skonfigurowałeś Chaotic-AUR na swoim systemie Arch Linux. Teraz możesz instalować pakiety z niego tak łatwo, jak instalujesz pakiety z oficjalnego repozytorium, przy pomocy prostego polecenia, takiego jak:
sudo pacman -S nazwa-pakietuChaotic-AUR naprawdę zmienił moje doświadczenie z Arch Linux, eliminując wąskie gardło kompilacji, które sprawiało, że niektóre pakiety AUR wydawały się niedostępne. Jeśli jesteś zmęczony obserwowaniem pasków postępu zamiast korzystania z aplikacji, wypróbuj to; konfiguracja zajmuje tylko kilka minut, a zastanowisz się, jak mogłeś żyć bez tego.
Jeśli ciekawią Cię artykuły podobne do AUR Arch Linuxa Zmarnował Mój Czas, Dopóki Tego Nie Zrobiłem, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany