Beiträge von Sauerland
-
-
-
-
rpmbuild --rebuild
Damit kannst du an jeder Stelle in deinem /home Verzeichnis einsrc.rpm zu einem installierbaren rpm bauen, genutzt werden die Sourcen aus dem src.rpm ohne Änderung.
-xx können verschiedene Parameter sein, sie man rpmbuild
Damit baust du aus den Sourcen mit der spec-Datei ein installierbares rpm, vorher kannst du die Dateien natürlich bearbeiten (spec sowie alle Sourcen). Allerdings müssen bei dieser Art des Baus die Voraussetzungen passen (Verzeichnisse erstellt usw.).
-
-
-
-
Das rpmbuild --rebuild ist jetzt nur dazu da, um die entsprechenden Verzeichnisse zu erstellen.
Es baut natürlich dann auch wieder das Paket, natürlich ohne die Änderungen.
Wenn in der spec-Datei nichts am Namen oder der Version/Release änderst, wird dies gebaute rpm bei einem neuen Bau einfach ersetzt.
Und zum Verständnis:
src.rpm ist nicht rpm.
src.rpm enthält nur die Sourcen (tar.gz, Patchdateien, changelog Datei, evtl. configs usw) sowie die Datei zum Bau des rpms, die spec-Datei.
-
Das hab ich schon vergeblich versucht. Ich bekomme das spec-file im src.rpm nicht editiert, bzw. hab keine Ahnung wie ich den File im RPM korrigieren kann, ohne das RPM zu zerstören.
Installiere:
Dann als User in deinem /home ausführen:
Das erstellt in deinem /home ein Verzeichnis rpmbuild, und in diesem wieder die entsprechenden Unterverzeichnisse.
Jetzt entpackst du das src.rpm und kopierst die spec-Datei nach /SPEC und die tar.gz nach /SOURCES
Die spec-Datei dann editieren und im Verzeichnis /SPEC als User aufrufen:
Die entstehenden rpm liegen dann in /RPMS/x86_64
Wenn du dir dies /home/USERNAME/rpmbuild/RPMS als Repo einbindest, kannst du ganz einfach per Paketmanager installieren.
-
Dann kommt das dabei heraus:
Coderpm -ql /home/stephan/rpmbuild/RPMS/x86_64/libregina3-3.9.7-250327.1.x86_64.rpm /usr/lib64/libregina.so.3 /usr/lib64/libregina.so.3.9 /usr/lib64/regina-rexx /usr/lib64/regina-rexx/3.9.7 /usr/lib64/regina-rexx/3.9.7/libregutil.so /usr/lib64/regina-rexx/addons /usr/lib64/regina-rexx/addons/libregutil.so