Arch User Repository: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
Tuxnix (Diskussion | Beiträge)
K typo
 
(91 dazwischenliegende Versionen von 24 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
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 benützen zu können, ist eine Registrierung auf [http://aur.archlinux.org/account.php?setlang=de aur.archlinux.org] nötig
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.


[[Kategorie:ArchLinux Projekte]]
==Vorbereitung==
[[Kategorie:unvollständig]]
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 Repositorien dann ist zusätzlich die Option -s zu nutzen.
Bei Abhängigkeiten, die selber nur aus dem AUR erhältlich sind, müssen diese Pakete nach dem hier geschilderten Verfahren erst gebaut und installiert 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 {{ic|~/.ssh/config}} ist folgendes einzutragen:
 
Host aur.archlinux.org
  IdentityFile ~/.ssh/aur
  User aur
 
Dann ist etwa folgendes einzugeben:
<nowiki>git clone ssh://aur@aur.archlinux.org/<paketname>.git</nowiki>
wobei <paketname> entsprechend zu ersetzen ist.
 
Die Datei [https://www.archlinux.org/pacman/PKGBUILD.5.html 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 {{ic|mksrcinfo}} aus dem Paket {{paket|pkgbuild-introspection}} erstellt werden.
 
==Siehe auch==
* [[Arch Build System]]
* [[AUR Sicherheitshinweise]]
* [[AUR Hilfsprogramme]]
* [[AUR benutzen (Beispiele)]]
* [[Trizen]]
 
[[ar:Arch User Repository]]
[[cs:Arch User Repository]]
[[da:Arch User Repository]]
[[en:Arch User Repository]]
[[el:Arch User Repository]]
[[es:Arch User Repository]]
[[fi:AUR]]
[[fr:AUR]]
[[it:Arch User Repository]]
[[ja:Arch User Repository]]
[[nl:Arch User Repository]]
[[pl:Arch User Repository]]
[[pt:Arch User Repository]]
[[ro:AUR]]
[[ru:Arch User Repository]]
[[sr:Arch User Repository]]
 
[[Kategorie:Arch-Linux-Projekte]]
[[Kategorie:Paketverwaltung]]

Aktuelle Version vom 12. August 2024, 19:09 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 Repositorien dann ist zusätzlich die Option -s zu nutzen. Bei Abhängigkeiten, die selber nur aus dem AUR erhältlich sind, müssen diese Pakete nach dem hier geschilderten Verfahren erst gebaut und installiert 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