Arch-Benutzer haben die Qual der Wahl, wenn es um Software-Downloads geht. 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. Also, was ist das 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 Community-gesteuertes 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.

Das AUR enthält jedoch keine vorgefertigten Pakete. Stattdessen hostet es Paketerstellungen (PKGBUILD), bei denen es sich um Skripts handelt, die Sie ausführen können

instagram viewer
makepkg um ein Paket zu bauen. Das generierte Archiv enthält dann alle Binärdateien und Anweisungen, die zum Installieren 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 zu bekunden.

Und wie es offensichtlich ist, wird ein Paket mit einer bestimmten Anzahl an Stimmen und guter Verpackung getestet und in das offizielle „Community“-Repository von Arch 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 i-Tüpfelchen.

Aber das ist nicht die einzige Voraussetzung, ein vertrauenswürdiger Benutzer (mehr dazu im nächsten Abschnitt) sollte sich bereit erklären, das Paket zu warten, wenn es in das offizielle Repository verschoben wird. Wenn ein Paket Hunderte von Stimmen hat und keine TU bereit ist, es zu warten, 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 nicht PKGBUILDs.

Sollten Sie Pakete vom AUR herunterladen?

Wenn jeder seine PKGBUILDs hochladen und an die AUR senden kann, gefährdet das nicht den Sicherheitsaspekt? Die Antwort ist ja, aber teilweise. Die AUR hat Paketbetreuer, die als "Trusted Users" bekannt sind und seit langem Teil des Projekts sind.

Die TUs überprüfen regelmäßig, was in das Repository hochgeladen wird, und halten Ausschau nach allem, was problematisch aussieht. Obwohl die Vorschriften und Kontrollen dazu beitragen, bösartige Uploads zu vertreiben, gibt es Zeiten, in denen die Dinge vorbeigehen.

Daher überprüft ein fortgeschrittener sicherheitsbewusster Arch-Benutzer immer die Paketerstellung, bevor er makepkg ausführt, um das Archiv zu erstellen (und das sollten Sie 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.

Sie können das Paket entweder manuell klonen und erstellen oder den Prozess mithilfe eines AUR-Hilfsprogramms 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 den folgenden Befehl im Terminal ein, um die Pakete zu installieren:

sudo pacman -S base-devel git

Beginnen Sie mit der Überschrift 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-Clone-URL.

Starten Sie dann das Terminal und geben Sie den folgenden Befehl ein:

git-Klon-Cloneurl

Navigieren Sie mit zum heruntergeladenen Ordner der cd-Befehl und führen Sie makepkg wie folgt aus:

cd Paketname/
makepkg -si

Laden wir zum Beispiel den Brave-Browser vom AUR herunter:

git-Klon https://aur.archlinux.org/brave.git
cd mutig/
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-Hilfsprogramm herunter

Ein AUR-Hilfsprogramm automatisiert einfach den Prozess des Herunterladens von PKGBUILDs aus dem AUR, des Generierens des Archivs und des Installierens des Pakets mit Pacman.

Ein solcher AUR-Helfer ist yay, der einfach herunterzuladen und zu verwenden ist. Führen Sie nacheinander die folgenden Befehle aus, um Yay auf Ihrem System zu installieren:

git-Klon 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 Paketname

So laden Sie Brave mit yay vom AUR herunter:

yay -S mutig

So einfach war es, AUR-Pakete mit yay zu installieren.

So senden Sie Pakete an den AUR

Eines der Hauptanliegen von Entwicklern ist das Einreichen von Paketen beim AUR. Das erste, was Sie tun könnten, ist zu lesen die Richtlinien zum Einreichen von Paketen auf der offiziellen Website. Beachten Sie, dass diese Anleitung bereits davon ausgeht, dass Sie es wissen wie man ein Paket für den AUR erstellt.

Um loszulegen, müssen Sie Hosten Sie Ihr Paket auf einer Plattform wie GitHub oder GitLab. Klonen Sie dann das Repository auf Ihr 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 standardmäßigen Paketerstellungsprototyp, der unter verfügbar ist /usr/share/pacman:

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 wie Paketname, Repository-URL (GitHub oder GitLab), erforderliche Abhängigkeiten usw. an.

Hier ist eine vollständige Tabelle, die die wichtigen Variablen kurz im Detail abdeckt:

Variable Verwendung
Paketname Der Name des Pakets
Paketver Die aktuelle Version des Pakets
Paketbeschr 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
hängt davon ab Vom Paket benötigte Abhängigkeiten
Konflikte Pakete, die mit Ihrem Paket in Konflikt stehen
bietet Das Paket, das Ihr AUR-Repository bereitstellt
Quelle Quelle der Dateien, die zum Erstellen des Pakets erforderlich sind

Beachten Sie, dass Sie auch die Betreuerdetails ausfüllen müssen, die am Anfang der Datei angegeben sind. Bearbeiten Sie außerdem die Build-, Check-, Package- und Prepare-Methoden am Ende der Datei entsprechend Ihren Anforderungen.

Wenn Sie fertig sind, erstellen Sie das Paket mit dem gerade 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.

Erstellen und klonen Sie zum Übermitteln Ihres Paket-Builds ein leeres AUR-Repository mit der folgenden Befehlssyntax:

git-Klon ssh://[email protected]/Paketname.git

...wo Paketnamen ist der Name Ihres Pakets.

Kopieren Sie die Paketerstellung und die SRCINFO-Datei mit in den neu erstellten Repository-Ordner der cp-Befehl. Schließlich müssen Sie die Änderungen mit Git nur noch festschreiben, hinzufügen und in das Remote-AUR-Repository übertragen.

Verwandt: Git-Tutorial für Fortgeschrittene

Ist das Arch User Repository sicher?

Das AUR ist eine der bekanntesten Methoden der Paketverteilung auf Arch Linux, und die Community strebt danach, es auf die nächste Stufe zu heben. Dank aller Benutzer, die sich an der Wartung des AUR beteiligen, beherbergt dieses von der Community betriebene Repository jetzt Tausende von Benutzer-entwickelter Software, vollgepackt mit aufregenden Funktionen.

Zusammenfassend lässt sich sagen, dass das Herunterladen von Software aus dem Arch User Repository keinen wirklichen Schaden anrichtet, aber nur, wenn Sie die Paket-Builds und die INSTALL-Dateien vor der Installation überprüfen. Wenn Sie dies nicht tun, treten möglicherweise nicht jedes Mal ernsthafte Komplikationen auf, da die vertrauenswürdigen Benutzer hervorragende Arbeit leisten, um schädliche Pakete von der gesamten Datenbank fernzuhalten. Aber Vorsicht ist immer besser als Nachsicht.

Wenn Sie neu bei Arch Linux sind, sollten Sie zuerst lernen, wie Sie Pakete aus dem offiziellen Repository herunterladen und installieren, und dann, wenn Sie mit dem Prozess vertraut sind, mit dem AUR fortfahren.

So installieren und entfernen Sie Pakete in Arch Linux

Verwenden Sie Arch Linux? Das Installieren und Entfernen von Paketen unterscheidet sich von Ubuntu und Mint. Hier ist, was Sie wissen müssen.

Lesen Sie weiter

TeilenTwitternEmail
Verwandte Themen
  • Linux
  • Arch-Linux
  • Paket-Manager
  • Software installieren
  • Linux-Apps
Über den Autor
Deepesh Sharma (107 veröffentlichte Artikel)

Deepesh ist der Junior Editor für Linux bei MUO. Er schreibt informative Leitfäden zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn du über Technologie reden willst, ist er dein Typ.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden