Arch Linux verfügt über ein von der Community betriebenes Repository namens AUR, das Tausende von Paketen enthält, die von Arch-Benutzern beigesteuert wurden.
Wenn es um Software-Downloads geht, haben Arch-Benutzer die Qual der Wahl. Sie können Ihre Pakete entweder aus dem offiziellen Arch-Repository, Snap Store und Flathub beziehen oder die Installation von Software vollständig überflüssig machen, indem Sie einfach AppImages herunterladen.
Dann gibt es noch eine weitere Option – das Herunterladen von Software aus dem Arch User Repository (AUR). Aber nicht jeder Arch-Benutzer ist damit vertraut, insbesondere Neulinge. Was ist also der AUR und wie können Sie Pakete aus diesem speziellen Repository herunterladen? Lass es uns herausfinden.
Was ist die AUR?
Das Arch User Repository ist ein von der Community betriebenes Paket-Repository, das von Arch-Benutzern für Arch-Benutzer entwickelt wurde. Wenn Sie ein Paket nicht im offiziellen Repository finden, besteht eine gute Chance, dass es sich im AUR befindet.
Die AUR enthält jedoch keine vorgefertigten Pakete. Stattdessen hostet es Paket-Builds (PKGBUILD), bei denen es sich um Skripte handelt, die Sie mit makepkg ausführen können , um ein Paket zu erstellen. Das generierte Archiv würde dann alle Binärdateien und Anweisungen enthalten, die zur Installation des Pakets auf Ihrem System erforderlich sind.
Wenn Sie sich jemals gefragt haben, wie ein Paket in das offizielle Arch-Repository gelangt, lautet die Antwort: AUR. Die meisten Pakete beginnen ihre Reise im AUR, wo Benutzer für sie stimmen können, um ihr Interesse auszudrücken.
Und wie offensichtlich, wird ein Paket mit einer bestimmten Anzahl an Stimmen und einer guten Verpackung getestet und in das offizielle Arch-Community-Repository aufgenommen (nicht zu verwechseln mit dem AUR). Die Mindestanzahl an Stimmen, damit das Paket aufgenommen werden kann, beträgt 10, alles darüber hinaus ist das Tüpfelchen auf dem i.
Aber das ist nicht die einzige Voraussetzung: Ein vertrauenswürdiger Benutzer (mehr dazu im nächsten Abschnitt) sollte sich freiwillig melden, um das Paket zu warten, wenn es in das offizielle Repository verschoben wird. Wenn ein Paket Hunderte von Stimmen und keine TU hat, die bereit ist, diese beizubehalten, wird es nicht in das Community-Repository verschoben.
Außerdem enthält das Community-Repository im Gegensatz zum AUR Binärpakete, die Benutzer mit Pacman installieren können, und keine PKGBUILDs.
Sollten Sie Pakete von der AUR herunterladen?
Wenn jemand seine PKGBUILDs hochladen und an die AUR senden kann, beeinträchtigt das nicht den Sicherheitsaspekt? Die Antwort lautet ja, aber teilweise. Die AUR verfügt über Paketbetreuer, die als „vertrauenswürdige Benutzer“ bekannt sind und seit langem Teil des Projekts sind.
Die TUs überprüfen regelmäßig, was in das Repository hochgeladen wird, und achten auf alles, was problematisch erscheint. Obwohl die Vorschriften und Kontrollen dazu beitragen, böswillige Uploads abzuwehren, gibt es Zeiten, in denen Dinge passieren.
Daher überprüft ein fortgeschrittener, sicherheitsbewusster Arch-Benutzer immer die Paketerstellungen, bevor er makepkg zum Erstellen des Archivs ausführt (und Sie sollten dies auch tun).
So laden Sie AUR-Pakete herunter
Da das Arch User Repository und das offizielle Repository nicht identisch sind, unterscheiden sich die Dienstprogramme zum Herunterladen von Paketen aus beiden Repositorys. Für das offizielle Repository können Sie Pacman verwenden. Aber für die AUR haben Sie zwei Möglichkeiten.
Entweder können Sie das Paket manuell klonen und erstellen oder Sie können den Prozess mithilfe eines AUR-Helfers automatisieren.
Manuelles Herunterladen eines Pakets vom AUR
Um ein Paket vom AUR herunterzuladen, müssen Sie einige notwendige Dienstprogramme auf Ihrem System installieren. Geben Sie im Terminal den folgenden Befehl ein, um die Pakete zu installieren:
sudo pacman -S base-devel git
Gehen Sie zunächst zu aur.archlinux.org und suchen Sie nach dem Paket, das Sie herunterladen möchten. Gehen Sie zur Paket-Webseite und kopieren Sie die Git-Klon-URL .
Starten Sie dann das Terminal und geben Sie den folgenden Befehl ein:
git clone cloneurl
Navigieren Sie mit dem Befehl cd zum heruntergeladenen Ordner und führen Sie makepkg wie folgt aus:
cd pkgname/
makepkg -si
Laden wir zum Beispiel den Brave-Browser von der AUR herunter:
git clone https://aur.archlinux.org/brave.git
cd brave/
makepkg -si
Sie müssen Pacman nicht ausführen, um das generierte Paketarchiv zu installieren. Der Befehl makepkg ruft automatisch Pacman auf, das dann das Paket zusammen mit den erforderlichen Abhängigkeiten installiert.
Laden Sie Pakete mit einem AUR-Helfer herunter
Ein AUR-Helper automatisiert einfach den Prozess des Herunterladens von PKGBUILDs vom AUR, des Generierens des Archivs und der Installation des Pakets mit Pacman.
Ein solcher AUR-Helfer ist yay, der einfach herunterzuladen und zu verwenden ist. Führen Sie die folgenden Befehle nacheinander aus, um yay auf Ihrem System zu installieren:
git clone https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
Die grundlegende Syntax von yay ist der von Pacman sehr ähnlich:
yay -S packagename
So laden Sie Brave mit yay vom AUR herunter:
yay -S brave
So einfach war es, AUR-Pakete mit yay zu installieren.
So übermitteln Sie Pakete an die AUR
Eines der Hauptanliegen von Entwicklern ist die Übermittlung von Paketen an die AUR. Als Erstes können Sie die Richtlinien zur Paketeinreichung auf der offiziellen Website lesen. Beachten Sie, dass in dieser Anleitung bereits davon ausgegangen wird, dass Sie wissen, wie man ein Paket für den AUR erstellt .
Um zu beginnen, müssen Sie Ihr Paket auf einer Plattform wie GitHub oder GitLab hosten. Klonen Sie dann das Repository auf Ihrem System und navigieren Sie über die Befehlszeile zu diesem Verzeichnis.
Der nächste Schritt besteht darin, ein PKGBUILD zu erstellen, das Sie dem AUR hinzufügen. Replizieren Sie dazu den Standardpaket-Build-Prototyp, der unter /usr/share/pacman verfügbar ist :
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Öffnen Sie die Paketerstellungsdatei mit einem beliebigen Texteditor Ihrer Wahl. Geben Sie dann innerhalb von PKGBUILD die erforderlichen Informationen an, z. B. den Paketnamen, die Repository-URL (GitHub oder GitLab), erforderliche Abhängigkeiten usw.
Hier ist eine vollständige Tabelle, die die wichtigen Variablen in kurzen Einzelheiten abdeckt:
Variable | Verwendung |
Paketname | Der Name des Pakets |
pkgver | Die aktuelle Version des Pakets |
pkgdesc | Eine kurze Beschreibung des Pakets |
Bogen | Die erforderliche Architektur des Zielsystems |
URL | Die URL des Git-Repositorys für den Zugriff auf das Paket |
Lizenz | Die Softwarelizenz, die Sie verwenden möchten |
kommt darauf an | Für das Paket erforderliche Abhängigkeiten |
Konflikte | Pakete, die mit Ihrem Paket in Konflikt stehen |
bietet | Das Paket, das Ihr AUR-Repository bereitstellt |
Quelle | Quelle der zum Erstellen des Pakets erforderlichen Dateien |
Beachten Sie, dass Sie auch die am Anfang der Datei angegebenen Betreuerdetails angeben müssen. Bearbeiten Sie außerdem die Build-, Prüf-, Paket- und Vorbereitungsmethoden am Ende der Datei entsprechend Ihren Anforderungen.
Wenn Sie fertig sind, erstellen Sie das Paket mit dem soeben erstellten PKGBUILD.
makepkg -si
Wenn alles gut geht, generieren Sie die SRCINFO-Datei, indem Sie Folgendes eingeben:
makepkg –printsrcinfo > .SRCINFO
Verschieben Sie PKGBUILD und .SRCINFO in ein separates Verzeichnis.
Um Ihren Paketbuild einzureichen, erstellen und klonen Sie ein leeres AUR-Repository mit der folgenden Befehlssyntax:
git clone ssh://aur@aur.archlinux.org/packagename.git
…wobei Paketname der Name Ihres Pakets ist.
Kopieren Sie den Paket-Build und die SRCINFO-Datei mit dem Befehl cp in den neu erstellten Repository-Ordner . Schließlich müssen Sie die Änderungen nur noch mit Git festschreiben, hinzufügen und in das Remote-AUR-Repository übertragen windows terminal.
Ist das Arch-Benutzer-Repository sicher?
Die AUR ist eine der bekanntesten Methoden zur Paketverteilung unter Arch Linux, und die Community strebt danach, sie auf die nächste Stufe zu heben. Dank aller Benutzer, die sich an der Wartung des AURs beteiligen, beherbergt dieses von der Community betriebene Repository jetzt Tausende von Benutzern entwickelter Software voller spannender Funktionen.
Zusammenfassend lässt sich sagen, dass das Herunterladen von Software aus dem Arch User Repository keinen wirklichen Schaden anrichtet, sondern nur, wenn Sie vor der Installation die Paket-Builds und die INSTALL-Dateien überprüfen. Wenn Sie dies nicht tun, treten möglicherweise nicht jedes Mal ernsthafte Komplikationen auf, da die vertrauenswürdigen Benutzer hervorragende Arbeit leisten und schädliche Pakete aus der gesamten Datenbank entfernen. Aber Vorsicht ist immer besser als Nachsicht.
Wenn Sie neu bei Arch Linux sind, sollten Sie zunächst lernen, wie man Pakete aus dem offiziellen Repository herunterlädt und installiert. Wenn Sie dann mit dem Vorgang vertraut sind, fahren Sie mit dem AUR fort.