Arch User Repository: Unterschied zwischen den Versionen
Zeile 28: | Zeile 28: | ||
mkdir -p /var/abs/local | mkdir -p /var/abs/local | ||
chown root:abs /var/abs/local | chown root:abs /var/abs/local | ||
chmod | chmod 755 /var/abs/local | ||
===Paket erstellen=== | ===Paket erstellen=== |
Version vom 31. Juli 2009, 15:47 Uhr
Einführung
Das ArchLinux User-Community Repository (AUR) ist eine Sammlung von Paketbeschreibungen (den PKGBUILDs) anhand derer Programmpakete für Arch Linux mittels Abs erstellt werden können. Jeder kann dort seine Pakete nach einer Registrierung veröffentlichen und anderen zur Verfügung stellen.
Ein Paket aus dem AUR installieren
Voraussetzungen
Alle Pakete, die zur Erstellung von Paketen notwendig sind, befinden sich in der Gruppe base-devel:
pacman -S base-devel
Paketdateien herunterladen
Alle Dateien die nötig sind, um ein Paket zu erstellen, sind in einem Tarball gespeichert. Dieser kann von der entsprechenden Seite unter dem Link Tarball im AUR heruntergeladen werden.
Ein Verzeichnis für eigene Pakete wählen
Pakete sollten nicht als root erstellt werden. Deswegen ist es ratsam, die Paketdateien in einem Verzeichnis zu speichern, das einem normalen Benutzer zugänglich ist. Eine Möglichkeit ist ein Verzeichnis in \home, dann sind keine weiteren Schritte notwendig.
Wenn die Paketdateien im \home-Verzeichnis nicht gewünscht sind, sollte man sie in /var/abs/local speichern, da in /var/abs der ABS-Verzeichnisbaum liegt. (Nur /var/abs/local ist unter /var/abs verwendbar, da die übrigen Verzeichnisse von abs überschrieben werden können.)
Um /var/abs/local für normale Benutzer zugänglich zu machen, sind folgende Schritte nötig:
- Gruppe abs erstellen
groupadd abs
- Benutzer der Gruppe abs hinzufügen (erst nach einem erneuten Anmelden wird das Hinzufügen wirksam)
gpasswd -a <Benutzer> abs
- Gruppe und Zugriffsrechte ändern
mkdir -p /var/abs/local chown root:abs /var/abs/local chmod 755 /var/abs/local
Paket erstellen
Achtung: Um Schäden am System zu verhindern, sollten Pakete niemals als Root gebaut werden!
Das Paket wird mittels makepkg erstellt. Dazu wechselt man in das Verzeichnis in dem sich der Tarball befindet, entpackt ihn, wechselt in das Paket-Verzeichnis und führt makepkg aus:
tar -xvzf /<Pfad zum Tarball>/beispiel-paket.tar.gz cd beispiel-paket makepkg
Paket installieren
Das soeben erstellte Paket kann nun (als root) mittels Pacman installiert werden:
pacman -U beispiel-paket-*.pkg.tar.gz
Hilfsprogramme für AUR
Yaourt
Mit yaourt bietet Arch ein sehr komfortables Programm, welches die oben genannten Schritte auf ein
yaourt -S aur-beispiel-programm
beschränkt.