Użytkownicy Arch są rozpieszczani wyborem, jeśli chodzi o pobieranie oprogramowania. Możesz pobrać swoje pakiety z oficjalnego repozytorium Arch, Snap Store i Flathub lub całkowicie wyeliminować potrzebę instalowania oprogramowania, po prostu pobierając AppImages.

Jest jeszcze inna opcja — pobieranie oprogramowania z Arch User Repository (AUR). Ale nie każdy użytkownik Archa jest z nim zaznajomiony, zwłaszcza nowicjusze. Czym więc jest AUR i jak możesz pobrać pakiety z tego specjalnego repozytorium? Dowiedzmy Się.

Co to jest AUR?

Repozytorium użytkowników Arch to oparte na społeczności repozytorium pakietów opracowane przez użytkowników Arch dla użytkowników Arch. Jeśli nie znajdziesz pakietu w oficjalnym repozytorium, istnieje duża szansa, że ​​znajduje się on w AUR.

AUR nie zawiera jednak gotowych pakietów. Zamiast tego obsługuje kompilacje pakietów (PKGBUILD), które są skryptami, które można uruchamiać makepkg zbudować pakiet. Wygenerowane archiwum zawierałoby wtedy wszystkie pliki binarne i instrukcje wymagane do zainstalowania pakietu w twoim systemie.

instagram viewer

Jeśli kiedykolwiek zastanawiałeś się, w jaki sposób pakiet trafia do oficjalnego repozytorium Arch, odpowiedzią jest AUR. Większość pakietów rozpoczyna swoją podróż w AUR, gdzie użytkownicy mogą na nie głosować, aby wyrazić swoje zainteresowanie.

I jak oczywiste, pakiet z określoną liczbą głosów i dobrym opakowaniem jest testowany i umieszczany w oficjalnym repozytorium „community” Arch (nie mylić z AUR). Minimalna liczba głosów na pakiet kwalifikujący się do włączenia to 10, cokolwiek więcej jest wisienką na torcie.

Ale to nie jedyny warunek wstępny, zaufany użytkownik (więcej na ten temat w następnej sekcji) powinien zgłosić się na ochotnika do zarządzania pakietem, gdy zostanie przeniesiony do oficjalnego repozytorium. Jeśli pakiet ma setki głosów i nie ma TU, który chciałby utrzymać, nie zostanie przeniesiony do repozytorium społeczności.

Ponadto, w przeciwieństwie do AUR, repozytorium społeczności zawiera pakiety binarne, które użytkownicy mogą zainstalować za pomocą pacmana, a nie PKGBUILD.

Czy należy pobierać pakiety z AUR?

Jeśli ktoś może przesłać i przesłać swoje pliki PKGBUILD do AUR, czy nie zagraża to aspektowi bezpieczeństwa? Odpowiedź brzmi tak, ale częściowo. AUR ma opiekunów pakietów znanych jako "Zaufani użytkownicy", którzy są częścią projektu przez długi czas.

Jednostki techniczne regularnie sprawdzają, co jest przesyłane do repozytorium, i zwracają uwagę na wszystko, co wygląda na kłopotliwe. Chociaż przepisy i kontrole pomagają usuwać złośliwe pliki, zdarzają się sytuacje, w których coś się prześlizguje.

Dlatego zaawansowany, świadomy bezpieczeństwa użytkownik Arch zawsze sprawdza kompilacje pakietów przed uruchomieniem makepkg w celu zbudowania archiwum (i powinieneś to zrobić).

Jak pobrać pakiety AUR

Ponieważ Arch User Repository i oficjalne repozytorium nie są tym samym, narzędzia do pobierania pakietów z obu repozytoriów są różne. W przypadku oficjalnego repozytorium możesz użyć pacmana. Ale w przypadku AUR masz dwie możliwości.

Albo możesz ręcznie sklonować i zbudować pakiet, albo zautomatyzować proces za pomocą Pomocnika AUR.

Ręczne pobieranie pakietu z AUR

Aby pobrać pakiet z AUR, będziesz musiał zainstalować kilka niezbędnych narzędzi w swoim systemie. Wpisz następujące polecenie w terminalu, aby zainstalować pakiety:

sudo pacman -S base-devel git

Zacznij od udania się do aur.archlinux.org i wyszukanie pakietu, który chcesz pobrać. Wejdź na stronę pakietu i skopiuj URL klonowania Git.

Następnie uruchom terminal i wpisz następujące polecenie:

git clone cloneurl

Przejdź do pobranego folderu za pomocą polecenie cd i uruchom makepkg w następujący sposób:

cd nazwa pakietu/
makepkg -si

Na przykład pobierzmy przeglądarkę Brave z AUR:

git klon https://aur.archlinux.org/brave.git
cd odważny/
makepkg -si

Nie musisz uruchamiać pacmana, aby zainstalować wygenerowane archiwum pakietów. Polecenie makepkg automatycznie wywoła pacman, który następnie zainstaluje pakiet wraz z niezbędnymi zależnościami.

Pobieranie pakietów za pomocą pomocnika AUR

Pomocnik AUR po prostu automatyzuje proces pobierania plików PKGBUILD z AUR, generowania archiwum i instalowania pakietu za pomocą pacmana.

Jednym z takich pomocników AUR jest yay, który można łatwo pobrać i używać. Uruchom następujące polecenia jeden po drugim, aby zainstalować yay w swoim systemie:

git klon https://aur.archlinux.org/yay-git.git 
cd yay-git
makepkg -si

Podstawowa składnia yay jest bardzo podobna do składni pacmana:

tak -S nazwa pakietu

Aby pobrać Brave z AUR za pomocą yay:

tak -S odważny

Tak łatwo było instalować pakiety AUR za pomocą yay.

Jak przesyłać paczki do AUR

Jedną z głównych trosk programistów jest przesyłanie pakietów do AUR. Pierwszą rzeczą, którą możesz zrobić, to przeczytać wytyczne dotyczące przesyłania paczek na oficjalnej stronie internetowej. Zauważ, że ten przewodnik już zakłada, że ​​wiesz jak stworzyć pakiet dla AUR.

Aby rozpocząć, musisz hostuj swój pakiet na platformie takiej jak GitHub lub GitLab. Następnie sklonuj repozytorium do swojego systemu i przejdź do tego katalogu za pomocą wiersza poleceń.

Następnym krokiem jest utworzenie PKGBUILD, który dodasz do AUR. Aby to zrobić, zreplikuj domyślny prototyp kompilacji pakietu dostępny pod adresem /usr/share/pacman:

cp /usr/share/pacman/PKGBUILD.proto PKGBUILD

Otwórz plik kompilacji pakietu za pomocą dowolnego edytora tekstu. Następnie w PKGBUILD podaj niezbędne informacje, takie jak nazwa pakietu, adres URL repozytorium (GitHub lub GitLab), niezbędne zależności itp.

Oto pełna tabela zawierająca krótkie szczegółowe informacje o ważnych zmiennych:

Zmienny Stosowanie
nazwapakietu Nazwa pakietu
pkgver Aktualna wersja pakietu
pkgdesc Krótki opis pakietu
łuk Wymagana architektura systemu docelowego
adres URL Adres URL repozytorium Git, aby uzyskać dostęp do pakietu
licencja Licencja na oprogramowanie, z której chcesz korzystać
zależy Zależności wymagane przez pakiet
konflikty Pakiety, które są w konflikcie z Twoim pakietem
zapewnia Pakiet, który zapewnia twoje repozytorium AUR
źródło Źródło plików wymaganych do zbudowania pakietu

Zwróć uwagę, że musisz również wypełnić dane opiekuna określone na początku pliku. Dodatkowo edytuj kompilację, sprawdź, spakuj i przygotuj metody na końcu pliku, aby dopasować je do swoich potrzeb.

Kiedy skończysz, zbuduj pakiet używając właśnie utworzonego PKGBUILD.

makepkg -si

Jeśli wszystko pójdzie dobrze, wygeneruj plik SRCINFO, wpisując:

makepkg --printsrcinfo > .SRCINFO

Przenieś PKGBUILD i .SRCINFO do oddzielnego katalogu.

Aby przesłać kompilację pakietu, utwórz i sklonuj puste repozytorium AUR, korzystając z następującej składni polecenia:

git clone ssh://[email protected]/nazwapakietu.git

...gdzie nazwa pakietu to nazwa twojego pakietu.

Skopiuj kompilację pakietu i plik SRCINFO do nowo utworzonego folderu repozytorium za pomocą polecenie cp. Na koniec wszystko, co musisz zrobić, to zatwierdzić, dodać i przesłać zmiany do zdalnego repozytorium AUR za pomocą Git.

Związane z: Zaawansowany samouczek Git

Czy repozytorium użytkowników Arch jest bezpieczne?

AUR jest jedną z najbardziej znanych metod dystrybucji pakietów w Arch Linux, a społeczność stara się przenieść ją na wyższy poziom. Dzięki wszystkim użytkownikom, którzy uczestniczą w utrzymaniu AUR, to oparte na społeczności repozytorium zawiera teraz tysiące oprogramowania opracowanego przez użytkowników, wyposażonego w ekscytujące funkcje.

Podsumowując, pobieranie oprogramowania z Arch User Repository nie zaszkodzi, ale tylko wtedy, gdy przed instalacją sprawdzisz kompilacje pakietów i pliki INSTALL. Niezastosowanie się do tego może nie powodować żadnych poważnych komplikacji za każdym razem, ponieważ Zaufani Użytkownicy wykonują świetną robotę, usuwając szkodliwe pakiety z całej bazy danych. Ale zawsze lepiej być bezpiecznym niż żałować.

Jeśli jesteś nowicjuszem w Arch Linux, zastanów się, jak najpierw pobrać i zainstalować pakiety z oficjalnego repozytorium, a następnie, gdy będziesz już zadowolony z tego procesu, przejdź do AUR.

Jak zainstalować i usunąć pakiety w Arch Linux

Używasz Arch Linuxa? Instalowanie i usuwanie pakietów różni się od Ubuntu i Mint. Oto, co musisz wiedzieć.

Czytaj dalej

UdziałĆwierkaćE-mail
Powiązane tematy
  • Linux
  • Arch Linux
  • Menedżerowie pakietów
  • Zainstaluj oprogramowanie
  • Aplikacje na Linuksa
O autorze
Deepesh Sharma (107 opublikowanych artykułów)

Deepesh to Junior Editor dla Linuksa w MUO. Pisze przewodniki informacyjne o Linuksie, których celem jest zapewnienie błogiego doświadczenia wszystkim nowicjuszom. Nie jestem pewien co do filmów, ale jeśli chcesz porozmawiać o technologii, to jest twój facet.

Więcej od Deepesha Sharma

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować