2016-04-05 13 views
1

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!

+0

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. –

+0

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

Antwort

0

Nun die Dokumentation der Änderungen und geplanten Änderungen sind jetzt viel besser als früher (IMHO) und ist dokumentiert auf http://www.rpm.org/#News und kündigte eine ordnungsgemäß auf RPM Mailinglisten diskutiert. Allerdings gibt es immer Platz für Verbesserungen und ich stimme zu, dass das binäre Format von RPM-Header besser dokumentiert werden kann. Sie haben bessere Chance, etwas zu ändern, wenn Sie hier fragen: http://www.rpm.org/wiki/Communicate#MailingLists

Und zurück zu Ihrer Frage, nein - mir ist keine andere Implementierung als librpm bekannt.