Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe
allgemeine Kategorie => Installation & Einrichtung => Thema von: Andreas am 01. März 2020, 15:22:31

Titel: Ein Paket aus den AURs als "installierbares Paket" weitergeben
Beitrag von: Andreas am 01. März 2020, 15:22:31

Software, die aus den AURs stammt, wird bekanntlich vor der eigentlichen Installation erst von den Helpern, die in yay sind, zu einem "richtigen Arch-Paket" geschnürt, und dieses wird dann von pacman installiert. Durch diesen genialen Coup sind auch diese (im Prinzip "selbst gebaute Pakete") NICHT am System vorbei installiert.

Meistens geht so ein Bau recht schnell - aber bei einigen "Schwergewichten" (wie freecad, qt4 oder dem gcc6) dauert so ein Bau auch schon mal Stunden. Da kommt einem doch schon die Idee ob man so ein Paket, wenn es denn fertig gebaut ist, nicht via USB-Stick, Email etc. weitergeben kann. Das geht - tatsächlich! Die fertigen Pakete befinden sich mit der Endung .pkg.tar im Ordner ~/.cache/yay/name-des-Paketes/ . Und was, wenn man den Cache schon gelöscht hat? Dann kann man das Paket, wenn es installiert ist, wieder in ein weitergebbares Paket verschnüren lassen!

Dazu benötigt man das Paket fakepkg. Dieses wird (wenn nicht schon passiert) mittels yay -S fakepkg installiert. Mit Hilfe dieses Paketes ist man nun in der Lage, jede auf dem Gerät installierte Software wieder in ein Arch-installierbares Paket zuzückzuverwandeln mittels fakepkg name-des-paketes Nach kurzer Zeit ist in dem Ordner, in dem nan sich gerade befindet, das Paket. Dieses kann dann auf anderen Rechnern (oder als Überinstallation auf dem eigenen) mittels pacman -U name-des-paketes.pkg.tar.xz wieder installiert werden.

LG
Andreas

Titel: Re:Ein Paket aus den AURs als "installierbares Paket" weitergeben
Beitrag von: Chris am 18. März 2020, 11:53:59

Mir fällt ein, dass ich dazu auch noch etwas sagen wollte.

Die Repositories der AUR verwenden für gewöhnlich ein git-Repository. Dieses wird auf der Übersichtsseite des jeweiligen AUR Repo aufgelistet.

Dieses kann man einfach mit "git clone <REPO-LINK>" herunterladen. Wechselt man dann in das entsprechende Verzeichnis, führt man "makepkg -s" aus. Dies erstellt ebenfalls eine *.pkg.tar.xz" Datei. Diese lässt sich dann wieder weitergeben. Das "-s" bei makepkg heißt übrigens, dass alle Abhängigkeiten installiert werden sollen. Gibt man das nicht an, kann es zu Fehlern kommen.

Nehmen wir als Beispiel unser allerseits geliebtes "yay".
Die URL zum AUR ist https://aur.archlinux.org/packages/yay/
Die git URL ist https://aur.archlinux.org/yay.git
Mit diesem Wissen öffnen wir ein Terminal:


Code:
chris@chris-laptop:~$ git clone https://aur.archlinux.org/yay.git
chris@chris-laptop:~$ cd yay
chris@chris-laptop:~/yay$ makepkg -s


Von da an, ist es wie Andreas ja schon sagte: Man kann das fertige Package auf anderen Datenträgern speichern und sie im Bedarfsfall mit pacman lokal installieren.

Titel: Re:Ein Paket aus den AURs als "installierbares Paket" weitergeben
Beitrag von: Andreas am 25. März 2020, 17:16:04

...das funktioniert aber nicht generell mit jedem github-repo!

Es funktioniert nur, wenn das git-repo auch ein "git-repo für ein AUR" ist - eines, dass eine PKDBUILD enthält. Will man dagegen ein Paket von einem git-repo machen, wo "nur" die Quelltexte und das Makefile (oder cmake configs etc.) drin sind - dann schlägt das fehl...

LG
Andreas


Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.