Arch User Repository: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Tuxnix (Diskussion | Beiträge)
typo
Tuxnix (Diskussion | Beiträge)
typo
Zeile 1: Zeile 1:
Das [https://aur.archlinux.org/?setlang=de Arch (Linux) User (Community) Repository (AUR)] ist eine Sammlung von Paketbau-Anleitungen den PKGBUILDs. Diese Anleitungen erstellen Programm-Pakete die auf Arch Linux installiert werden können. Jeder kann im AUR ohne weitere Prüfung seine Pakete nach einer [https://aur.archlinux.org/register/?setlang=de Registrierung] veröffentlichen und allen anderen Usern zur Verfügung stellen.
Das [https://aur.archlinux.org/?setlang=de <u>A</u>rch Linux <u>U</u>ser Community <u>R</u>epository - AUR] ist eine Sammlung von Paketbau-Anleitungen den PKGBUILDs. Diese Anleitungen erstellen Programm-Pakete die auf Arch Linux installiert werden können. Jeder kann im AUR ohne weitere Prüfung seine Pakete nach einer [https://aur.archlinux.org/register/?setlang=de Registrierung] veröffentlichen und allen anderen Usern zur Verfügung stellen.


==Vorbereitung==
==Vorbereitung==

Version vom 12. August 2024, 19:04 Uhr

Das Arch Linux User Community Repository - AUR ist eine Sammlung von Paketbau-Anleitungen den PKGBUILDs. Diese Anleitungen erstellen Programm-Pakete die auf Arch Linux installiert werden können. Jeder kann im AUR ohne weitere Prüfung seine Pakete nach einer Registrierung veröffentlichen und allen anderen Usern zur Verfügung stellen.

Vorbereitung

Alle Programme sowohl für die Installation von AUR-Paketen als auch zu deren Erstellung werden im core-package base-devel zur Verfügung gestellt:

 pacman -S base-devel

Ein Paket aus dem AUR installieren

(Als konkretes Beispiel siehe Trizen)

Hinweis: Alle folgenden Befehle werden mit Userrechten ausgeführt!

git clone https://aur.archlinux.org/<Paketname>.git

Durch den Befehl werden das PKGBUILD und der Source Code heruntergeladen.

cd <Paketname>

Wechselt ins Verzeichnis

nano PKGBUILD

Achtung: Beachte die AUR Sicherheitshinweise!


makepkg -i

Das Paket wird gebaut und nach Abfrage des root Passworts auf dem System installiert.

Paketabhängigkeiten

Unter Umständen müssen noch Pakete installiert werden, die beim Bauen oder zur Laufzeit benötigt werden. stammen diese aus dem core bzw. extra Repositorium dann ist die Option -s zu benutzen. Bei Abhängigkeiten, die selber nur aus dem AUR erhältlich sind, müssen diese Pakete nach dem hier geschilderten Verfahren erst gebaut werden, bis mit dem Weiterbau des gewünschten AUR-Pakets fortgefahren werden kann.

Muss mehrmals zum Bau eines AUR-Pakets angesetzt werden empfiehlt es sich zusätzlich die Option -f zu nutzen.

Die wichtigsten Optionen von makepkg sind:

  • -i, --install Installiere Paket nach erfolgreichem Build
  • -s, --syncdeps Installiere fehlende Abhängigkeiten mit pacman
  • -f, --force Zuvor erstelltes Paket überschreiben

Alternativ zu diesem Vorgang, bietet sich die Verwendung eines der AUR Hilfsprogramme an. Wobei man bei Arch Linux dazu gezwungen ist, den ersten dieser Helfer nach obiger Anleitung zu installieren.

Eigene Pakete erstellen

Alle Dateien eines AUR-Pakets werden in einem eigenen Git-Repository gepflegt. Daher ist also zunächst git zu installieren.

pacman -S git

Man benötigt einen User im AUR, den man über die Weboberfläche einrichten kann, und einen öffentlichen Schlüssel (ssh), der dort per Copy&Paste zu hinterlegen ist.

In der lokalen Konfigurationsdatei ~/.ssh/config ist folgendes einzutragen:

Host aur.archlinux.org
  IdentityFile ~/.ssh/aur
  User aur

Dann ist etwa folgendes einzugeben:

git clone ssh://aur@aur.archlinux.org/<paketname>.git

wobei <paketname> entsprechend zu ersetzen ist.

Die Datei PKGBUILD ist im Wurzelverzeichnis des neu geklonten Git-Repositories zu erstellen. Ferner muss jeder Git-Commit die Datei .SRCINFO beinhalten. Diese kann mittels

makepkg --printsrcinfo > .SRCINFO

oder mksrcinfo aus dem Paket pkgbuild-introspection erstellt werden.

Siehe auch