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
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.
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
- Linux
- Arch-Linux
- Paket-Manager
- Software installieren
- Linux-Apps
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.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden