rpm Abhängigkeiten ohne YaST automatisch auflösen
Hallo, an alter Debian Mensch fragt sich, ob es bei RPMs unter SuSE eine Möglichkeit gibt, Abhängkeiten eines RPM Paketes bei der Installation automatisch auflösen zu lassen. Beispiel: Ein Paket C setzt die Pakete A und B voraus. Ich installiere Paket C mit dem Aufruf "rpm -i http://server/c.rpm". Das meckert dann natürlich rum, weil A und B noch nicht installiert wurden. Konkret: kann ich irgendwo - z.B. im specfile von C oder per rpm Parameter - angeben, wo im Netz sich die A und B Pakete befinden, so dass erst diese geholt und installiert werden und erst danach Paket C. Und das alles am liebsten ohne YaST (damit's unter RH auch funzt). Bin gespannt .... Cheers, Marcus
Hallo Marcus, Marcus Schopen schrieb:
an alter Debian Mensch fragt sich, ob es bei RPMs unter SuSE eine Möglichkeit gibt, Abhängkeiten eines RPM Paketes bei der Installation automatisch auflösen zu lassen.
Meines Wissens gibt es bei rpm keine Automatik. D.h., Du musst das per Hand machen. Ein RPM ist nicht gleich RPM. Ein RedHat.rpm erfordert z.B. vielleicht andere Pakete als Voraussetzung als ein SuSE.rpm.
Beispiel: Ein Paket C setzt die Pakete A und B voraus. Ich installiere Paket C mit dem Aufruf "rpm -i http://server/c.rpm". Das meckert dann natürlich rum, weil A und B noch nicht installiert wurden.
Dann installiere erst Paket A und B, und schaue dann ob rpm -Uhv zufrieden ist. Und nimm möglichst das rpm für Deine Distri. Es gibt noch die Möglichkeit, ein rpm --rebuild aus einem src.rpm zu versuchen, und das Ergebnis zu installieren.
Konkret: kann ich irgendwo - z.B. im specfile von C oder per rpm Parameter - angeben, wo im Netz sich die A und B Pakete befinden, so
Mit den specfile haperts noch bei mir, da wissen andere mehr.
dass erst diese geholt und installiert werden und erst danach Paket C. Und das alles am liebsten ohne YaST (damit's unter RH auch funzt).
Ich denke, das geht bei Debian, aber bei Suse schön alles der Reihe einspielen. Wenn die Könner mich jetzt korrigieren sollten, lerne ich gleich mit ;-) Gruss Sven -- Linux macht Spass, weil es von intelligenten Menschen gemacht ist! [Ratti in suse-linux]
Hallo, On Sun, 22 Jun 2003, Marcus Schopen schrieb:
an alter Debian Mensch fragt sich, ob es bei RPMs unter SuSE eine Möglichkeit gibt, Abhängkeiten eines RPM Paketes bei der Installation automatisch auflösen zu lassen.
Beispiel: Ein Paket C setzt die Pakete A und B voraus. Ich installiere Paket C mit dem Aufruf "rpm -i http://server/c.rpm". Das meckert dann natürlich rum, weil A und B noch nicht installiert wurden.
Konkret: kann ich irgendwo - z.B. im specfile von C oder per rpm Parameter - angeben, wo im Netz sich die A und B Pakete befinden, so dass erst diese geholt und installiert werden und erst danach Paket C. Und das alles am liebsten ohne YaST (damit's unter RH auch funzt).
AFAIK nein. Diese Moeglichkeit bietet RPM schlicht nicht. Du musst also leider die Abhaengigkeiten also per Hand aufloesen und z.B.: rpm -i A.rpm B.rpm C.rpm verwenden. Aber AFAIK gibt's ja eine "apt"-Variante fuer RPM, die muesste das automatisch koennen. Und/oder fou4s (oder wie das Teil heisst, keine Ahnung, ich back z.Z. nur selbst)... -dnh --
Meine fresse das 2te mal in 24 stunden. :(( Tip: Kürzere Tage verwenden. Das verringert die Chance, daß zwei Fehler auf einen Tag fallen. Wenn man sauber versagen will, kann man kann seine Fehler auch per cron erledigen lassen! [> Henne Vogelsang und Ratti in suse-linux]
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am Sonntag, 22. Juni 2003 06:00 schrieb David Haller:
verwenden. Aber AFAIK gibt's ja eine "apt"-Variante fuer RPM, die muesste das automatisch koennen.
http://linux01.gwdg.de/apt4rpm/ - -- Viele Grüße, Christian mailto:c_dombrowski@t-online.de PGP-Key on request -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE+9UXqGP3grqZSnS4RAnAfAKDmufKTwGraQTwh+DdTVFLdh+NiZACgv7rV qmLRJeOElVFzlxPHDKRRkfo= =YPwI -----END PGP SIGNATURE-----
Hallo, On 22-Jun-2003 David Haller wrote:
AFAIK nein. Diese Moeglichkeit bietet RPM schlicht nicht. Du musst also leider die Abhaengigkeiten also per Hand aufloesen und z.B.:
rpm -i A.rpm B.rpm C.rpm
verwenden. Aber AFAIK gibt's ja eine "apt"-Variante fuer RPM, die muesste das automatisch koennen. Und/oder fou4s (oder wie das Teil
Wobei man solche Automatismen nur verwenden sollte, wenn man konsequent immer ausschliesslich rpm-Pakete einspielt (oder mit checkinstall installiert). Sonst hat man irgendwann Pakete doppelt auf der Platte, was irgendwann moeglicherweise zu unerwuenschten Nebeneffekten fuehren kann. Beste Gruesse, Heinz. -- Journalisten gegen den Krieg: http://www.pickings.de/tiki/tiki-index.php?page=Krieg http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
participants (5)
-
c_dombrowski@t-online.de
-
David Haller
-
h.pahlke@nexgo.de
-
Marcus Schopen
-
Sven Rodenbeck