Arch User Repository: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
SiD (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
==Was ist das AUR?==
Das [http://aur.archlinux.org/index.php?setlang=de ArchLinux User-Community Repository (AUR)] ist eine Sammlung von PKGBUILDs, den Bauanleitungen für ARCH-Pakete. Jeder kann dort seine Pakete veröffentlichen und anderen zur Verfügung stellen. Um die Funktionen des AUR benutzen zu können, ist eine Registrierung auf [http://aur.archlinux.org/account.php?setlang=de aur.archlinux.org] nötig
Das [http://aur.archlinux.org/index.php?setlang=de ArchLinux User-Community Repository (AUR)] ist eine Sammlung von PKGBUILDs, den Bauanleitungen für ARCH-Pakete. Jeder kann dort seine Pakete veröffentlichen und anderen zur Verfügung stellen. Um die Funktionen des AUR benutzen zu können, ist eine Registrierung auf [http://aur.archlinux.org/account.php?setlang=de aur.archlinux.org] nötig


==Ein Paket aus dem AUR installieren==
===Fakeroot installieren===
Um ein Paket als normaler User zu erstellen muss das Paket fakeroot installiert werden. Es ist zu empfehlen Pakete als normaler User und nicht als Root zu erstellen, um zu verhindern, dass das System beschädigt wird falls etwas schiefgeht.
  pacman -S fakeroot
===Ein Verzeichnis für eigene Pakete wählen===
Als nächstes muss man sich überlegen wo man eigene Pakete erstellen/speichern will. Es ist zu empfehlen sie unter ''/var/abs/local'' zu erstellen. Mann kann aber natürlich auch ein anderes Verzeichnis, z. B. ''/home/<user>/Pakete'', verwenden. Auf jeden Fall ist darauf zu achten, dass der User Schreibrechte in dem Verzecihnis hat, damit die Pakete als nicht-Root-User erstellt werden können. Im Folgenden wird beschrieben wie man vorgeht um die Pakete unter ''/var/abs/local'' zu erstellen. Verwendet man ein Verzeichnis unterhalb von ''/home/<user>'', entfallen die nächsten Schritte, da bereits Schreibrechte bestehen.
*Die Gruppe ''abs'' erstellen
  groupadd abs
*den User der Gruppe ''abs'' hinzufügen (danach aus- und wieder einloggen damit die Änderungen wirksam werden)
gpasswd -a <user> abs
*Verzeichnis ''/var/abs/local'' erstellen, der Gruppe ''abs'' zuordnen und die Zugriffsrechte so ändern, das Mitglieder der Gruppe abs Schreibrechte haben
  mkdir /var/abs/local
  chown root:abs /var/abs/local
  chmod 755 /var/abs/local
===Paket Dateien herunterladen===
Alle Dateien die nötig sind um ein Paket zu erstellen sind in einem Tarball gespeichert. Diesen kann man herunterladen indem man auf der Seite des Paketes im AUR auf den ''TARBALL''-Link klickt oder dierkt, z. B. per wget, über die URL ''http://aur.archlinux.org/packages/beispiel-paket/beispiel-paket.tar.gz''
===Paket erstellen===
Das Paket wird mittels ''makepkg'' erstellt. Dazu wechselt man in das Verzeichnis für eigene Pakete (hier ''/var/aba/local''), entpackt den Tarball, wechselt in das Paket-Verzeichnis und führt ''makepkg'' aus (alles als normaler User).
  cd /var/abs/local
  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 -A'' für neue Pakete, ''pacman -U'' zum updaten bereits installierter Pakete
  pacman -A beispiel-paket-*.pkg.tar.gz
  pacman -U beispiel-paket-*.pkg.tar.gz
 
[[Kategorie:ArchLinux Projekte]]
[[Kategorie:ArchLinux Projekte]]
[[Kategorie:unvollständig]]
[[Kategorie:unvollständig]]

Version vom 7. März 2007, 13:45 Uhr

Was ist das AUR?

Das ArchLinux User-Community Repository (AUR) ist eine Sammlung von PKGBUILDs, den Bauanleitungen für ARCH-Pakete. Jeder kann dort seine Pakete veröffentlichen und anderen zur Verfügung stellen. Um die Funktionen des AUR benutzen zu können, ist eine Registrierung auf aur.archlinux.org nötig


Ein Paket aus dem AUR installieren

Fakeroot installieren

Um ein Paket als normaler User zu erstellen muss das Paket fakeroot installiert werden. Es ist zu empfehlen Pakete als normaler User und nicht als Root zu erstellen, um zu verhindern, dass das System beschädigt wird falls etwas schiefgeht.

 pacman -S fakeroot

Ein Verzeichnis für eigene Pakete wählen

Als nächstes muss man sich überlegen wo man eigene Pakete erstellen/speichern will. Es ist zu empfehlen sie unter /var/abs/local zu erstellen. Mann kann aber natürlich auch ein anderes Verzeichnis, z. B. /home/<user>/Pakete, verwenden. Auf jeden Fall ist darauf zu achten, dass der User Schreibrechte in dem Verzecihnis hat, damit die Pakete als nicht-Root-User erstellt werden können. Im Folgenden wird beschrieben wie man vorgeht um die Pakete unter /var/abs/local zu erstellen. Verwendet man ein Verzeichnis unterhalb von /home/<user>, entfallen die nächsten Schritte, da bereits Schreibrechte bestehen.

  • Die Gruppe abs erstellen
 groupadd abs
  • den User der Gruppe abs hinzufügen (danach aus- und wieder einloggen damit die Änderungen wirksam werden)
gpasswd -a <user> abs
  • Verzeichnis /var/abs/local erstellen, der Gruppe abs zuordnen und die Zugriffsrechte so ändern, das Mitglieder der Gruppe abs Schreibrechte haben
 mkdir /var/abs/local
 chown root:abs /var/abs/local
 chmod 755 /var/abs/local 

Paket Dateien herunterladen

Alle Dateien die nötig sind um ein Paket zu erstellen sind in einem Tarball gespeichert. Diesen kann man herunterladen indem man auf der Seite des Paketes im AUR auf den TARBALL-Link klickt oder dierkt, z. B. per wget, über die URL http://aur.archlinux.org/packages/beispiel-paket/beispiel-paket.tar.gz

Paket erstellen

Das Paket wird mittels makepkg erstellt. Dazu wechselt man in das Verzeichnis für eigene Pakete (hier /var/aba/local), entpackt den Tarball, wechselt in das Paket-Verzeichnis und führt makepkg aus (alles als normaler User).

 cd /var/abs/local
 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 -A für neue Pakete, pacman -U zum updaten bereits installierter Pakete

 pacman -A beispiel-paket-*.pkg.tar.gz
 pacman -U beispiel-paket-*.pkg.tar.gz