On Sat, Apr 27, Ralf Corsepius wrote:
Wo bist Du denn da festgelegt? Was geht mit RPM-3 nicht, was RPM-4 als "ich brauche das unbedingt" Feature bietet? Das ist nicht das Problem.
Das Problem ist, dass die breite Masse der auf rpm-basierten Systemen arbeitenden Entwickler in der Zwischenzeit mit RPM-4 arbeitet. Bekommt man nun rpm.specs in die Hand, sind diese oftmals unter SuSE nicht verwendbar, da diese Leute ein in rpm-3, oder genauer in SuSE-rpm3 nicht vorhandenes, oder anders gesetzes, oder aber in der ein oder anderen Version fehlerhaftes %{_irgendwas}-macro verwenden.
Oder aber umgekehrt, es werden auf SuSE-rpm zugeschnittene specs verteilt, die SuSE-proprietäre rpm-Macros (z.B. %{suse_check}) verwenden.
Was aber nichts mit RPM-3 oder RPM-4 zu tun hat. Die gleichen Probleme hast Du auch, wenn Du ein Mandrake Macro unter Red Hat oder Turbo Linux benutzen willst. Distributions-Spezifsche Macros sind nie compatible, selbst wenn all die gleiche RPM Version benutzen sollten.
Ein Beispiel für ein derartige Detailproblem/Bug in SuSE-rpm/SuSE-7.3, der in 4.0.3 behoben ist und nun für Inkompatibilitäten sorgt: %configure:
- add --target/--host to %configure
[Aus den 4.0.3 Release-Notes]
Wirkt sich beim cross-building von rpms aus (Was bei übrigens bei SuSE-7.3 noch andersweitig fehlerhaft ist).
Da da Macro bei dem größten Teil der Pakete keine Optimalen Ergebnisse liefert benutzen wir es nicht, das stimm.
Ich zumindest kenne keine andere Distri ausser SuSE, die noch rpm-3 verwendet.
Dann scheinst Du wohl kaum eine Distri zu kennen. Na denn Klartext: Welche Distri ausser SuSE verwendet rpm-3?
Z.B. Caldera.
Meines Wissen kommt RPM-4 mit rpm-3-rpms zurecht, rpm-4 kann rpm-3-kompatible rpms erzeugen (wenn sie es jetzt nicht ohnehin sind, eine zeitlang waren sie es mal nicht und RH hat mehrfach daran "herumgeschraubt".). RH hat meines Wissens sogar ihre älteren Distris (IIRC, zurück bis 5.x), nachträglich auf rpm-4.0.3 umgestellt.
Bei einem Update hast Du aber nur rpm-3 zur Verfügung, was keine rpm-4 Datenbank schreiben kann.
Aus einer Mail von J.Johnson: Subject: how do I get from 3.0.6 to 4.0.2 ? [..] Update db3 then update rpm. its quite simple. [..]
Da das offensichtlich immer noch zu kompliziert war, aus den 4.0.4 Release-Notes
Ja, anscheinend ist es für Dich zu kompliziert richtig zu lesen: Beim update hast Du KEIN rpm-4. Da kannst Du noch so häufig Red Hat zitieren, wie ich von v3 auf v4 konviertiere, umgekehrt geht es trotzdem nicht. Tschau, Thorsten -- Thorsten Kukuk http://www.suse.de/~kukuk/ kukuk@suse.de SuSE Linux AG Deutschherrnstr. 15-19 D-90429 Nuernberg -------------------------------------------------------------------- Key fingerprint = A368 676B 5E1B 3E46 CFCE 2D97 F8FD 4E23 56C6 FB4B