Anscheinend sind alle neueren Sachen im aktuellen RPM-Format nicht wirklich so gut dokumentiert. Hat jemand implementiert schreiben RPMs anders als die librpm?Gibt es eine andere RPM-Implementierung als librpm?
Alternativ könnten auch einige Hinweise auf die neueren Funktionen von RPM hilfreich sein. Speziell die Handhabung des Feldes mit Tag 62 ist für uns sehr verwirrend.
Hinweis: Dies ist keine Frage zur Verwendung von rpmbuild, möchte ich mehr über das Dateiformat von RPM-Dateien wissen!
Tag # 62 führt einen Signatur-Header in modernen (wie letzten 10y) rpm ein. Dem Tag folgt ein Trailer mit identischen Informationen und einem negativen Offset, um den Anfang des Tags # 62 zu lokalisieren. Dazwischen liegen der Index und der Datenspeicher. Was normalerweise mit dem Signature-Header schwierig ist, ist das Auffüllen, um sicherzustellen, dass der Metadaten-Header (Tag # 63) an einer 8b-Grenze ausgerichtet ist. Schwierig ist auch, dass die Tango-Identifikatoren die gleiche Nummerierung haben wie die Tags im Metadaten-Header. –
Wenn Sie sich den Blogeintrag ansehen (https://dentrassi.de/2016/04/15/writing-rpm-files-inplain-java/), werden Sie feststellen, dass Jens Ihren Mailinglisteneintrag gefunden hat . Aber danke, dass du hier aufgetaucht bist und es erklärt hast! – Mauli