Arch User Repository: Unterschied zwischen den Versionen
K Dateiendung des erstellten Paketes von tar.gz zu tar.xz geändert |
Tuxnix (Diskussion | Beiträge) K typo |
||
(43 dazwischenliegende Versionen von 12 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Das [https://aur.archlinux.org/?setlang=de | 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== | |||
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== | ==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: | [[Kategorie:Arch-Linux-Projekte]] | ||
[[Kategorie:Paketverwaltung]] | [[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.