Seiten: [1]
|
|
|
|
Autor
|
Thema: Ein Paket aus den AURs als "installierbares Paket" weitergeben (Gelesen 1884 mal)
|
|
Andreas
Administrator
Offline
Einträge: 1319
Linux von Innen
|
|
Ein Paket aus den AURs als "installierbares Paket" weitergeben
« 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
|
|
Gespeichert
|
Wissen ist das einzige Gut, das mehr wird, wenn man es teilt - wenn es Menschen gibt, die es teilen, und es Menschen gibt, die bereit sind, dieses Geschenk auch mit eigenem Einsatz anzunehmen.
Freiheit zu erkämpfen reicht nicht. Man muss sie auch verteidigen.
Ohne IT-Kompetenz ist man heutzutage ein willkommenes Opfer und Spielball anderer, egal, welches System oder Gerät man nutzt. Nur Wissen schützt vor Schaden!
|
|
|
Chris
Full Member
Offline
Einträge: 164
Okay, wer hat meine Kekse gegessen?
|
|
Re:Ein Paket aus den AURs als "installierbares Paket" weitergeben
« Antwort #1 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:
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.
|
|
Gespeichert
|
Der einzig sichere Computer der Welt ist ausgestöpselt, in einem Tresor verstaut und auf dem Meeresboden. Und nur eine Person kennt die Kombination zum Tresor. Und diese ist tot. [Bruce Schneier]
|
|
|
Andreas
Administrator
Offline
Einträge: 1319
Linux von Innen
|
|
Re:Ein Paket aus den AURs als "installierbares Paket" weitergeben
« Antwort #2 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
|
« Letzte Änderung: 25. März 2020, 17:17:09 von Andreas » |
Gespeichert
|
Wissen ist das einzige Gut, das mehr wird, wenn man es teilt - wenn es Menschen gibt, die es teilen, und es Menschen gibt, die bereit sind, dieses Geschenk auch mit eigenem Einsatz anzunehmen.
Freiheit zu erkämpfen reicht nicht. Man muss sie auch verteidigen.
Ohne IT-Kompetenz ist man heutzutage ein willkommenes Opfer und Spielball anderer, egal, welches System oder Gerät man nutzt. Nur Wissen schützt vor Schaden!
|
|
|
Seiten: [1]
|
|
|
|
|
|
|