Rpm funktioniert nicht

Hallo,

Ich habe ueber rpm msql versucht zu installieren. Habe aber eine Fehlermedlung bekommen und musste in der config.c etwas aendern. Jetzt ist aber nach der Aenderung keine Installation mit rpm moeglich. Er bringt keine Fehlermeldung und zeigt nur sofort wieder den Prompt. Wie muss man da bei rpm vorgehen? Auch deinstallation geht nicht.
habe es mit
rpm -i …
versucht. Gibt es da noch einen Parameter, wenn man eine Installation wiederholen will oder woran liegt es?

Danke fuer Eure Tips
Christian

Ich habe ueber rpm msql versucht zu installieren. Habe aber
eine Fehlermedlung bekommen

und musste in der config.c etwas
aendern.

Jetzt ist aber nach der Aenderung keine Installation
mit rpm moeglich.

Er bringt keine Fehlermeldung und zeigt nur
sofort wieder den Prompt. Wie muss man da bei rpm vorgehen?

strace

Auch deinstallation geht nicht.

habe es mit
rpm -i …
versucht.

Deinstallation?

Gibt es da noch einen Parameter, wenn man eine
Installation wiederholen will oder woran liegt es?

man rpm

Bitte lesen, spezifische Beschreibung liefern.

Wir haben kein Windows, unsere Fehlermeldungen sind potentiell hilfreich.

Na gut Sebastian, die Fehler und Aenderungen sind Programmspezifisch deshalb hatte ich sie hier nicht aufgefuehrt.

Ich habe ueber rpm msql versucht zu installieren. Habe aber
eine Fehlermedlung bekommen

config.c:76: macro strdup' used without args make[3]: \*\*\* [config.o] Error 1 make[3]: Leaving directory /home/redhat/SOURCES/msql-2.0.5/targets/Linux-2.2.16
C27_III-i586/msql’
make[2]: *** [all] Error 22]: Leaving directory `/home/redhat/SOURCES/msql-2.0.5/targets/Linux-2.2.16
C27_III-i586/msql’

und musste in der config.c etwas
aendern.

#ifndef strdup
char *strdup();
#endif

Jetzt ist aber nach der Aenderung keine Installation
mit rpm moeglich.

rpm -i msql-2.0.5-1.src.rpm

Er bringt keine Fehlermeldung und zeigt nur
sofort wieder den Prompt. Wie muss man da bei rpm vorgehen?

strace

Was ist das, das finde ich nicht in der man rpm

Auch deinstallation geht nicht.

Passiert nix (war ja nur mal ein Versuch, kann ja eigentlich auch nicht)

habe es mit
rpm -i …
versucht.

Deinstallation?

Gibt es da noch einen Parameter, wenn man eine
Installation wiederholen will oder woran liegt es?

man rpm

Bitte lesen, spezifische Beschreibung liefern.

Wir haben kein Windows, unsere Fehlermeldungen sind potentiell
hilfreich.

Das behauptet ihr (Linux-Freaks) immer einfach so…
Wenn ich rpm -i …rpm eingebe erwarte ich auch entweder dass er das macht oder mir eine Fehlermeldung bringt - tut er aber nicht! WINDOOFS bringt wenigstens eine unverstaendliche… aber hier kommt nix.

Erstmal Danke fuer Deine Hilfe!

Ich habe ueber rpm msql versucht zu installieren. Habe aber
eine Fehlermedlung bekommen

config.c:76: macro strdup' used without args make[3]: \*\*\* [config.o] Error 1 make[3]: Leaving directory /home/redhat/SOURCES/msql-2.0.5/targets/Linux-2.2.16
C27_III-i586/msql’
make[2]: *** [all] Error 22]: Leaving directory
`/home/redhat/SOURCES/msql-2.0.5/targets/Linux-2.2.16
C27_III-i586/msql’

Huh? Das sieht so aus, als wenn Du etwas kompilierst? Das verwirrt mich nun völlig. RPMs (oder hast Du ein src.rpm) sind doch schon kompiliiert…

und musste in der config.c etwas
aendern.

#ifndef strdup
char *strdup();
#endif

Jetzt ist aber nach der Aenderung keine Installation
mit rpm moeglich.

rpm -i msql-2.0.5-1.src.rpm

… sieht so aus

Er bringt keine Fehlermeldung und zeigt nur
sofort wieder den Prompt. Wie muss man da bei rpm vorgehen?

strace

Was ist das, das finde ich nicht in der man rpm

strace ‚programm‘ seigt die Systemaufrufe des Programmes an und holft oft, Fehler einzugrenzen…

Das behauptet ihr (Linux-Freaks) immer einfach so…
Wenn ich rpm -i …rpm eingebe erwarte ich auch entweder
dass er das macht oder mir eine Fehlermeldung bringt - tut er
aber nicht! WINDOOFS bringt wenigstens eine
unverstaendliche… aber hier kommt nix.

Erstmal Danke fuer Deine Hilfe!

Wie Du siehst, bin ich gerade etwas verwirrt. Woher hast Du das rpm (passt es zu Deiner Distribution), wie hast Du es installiert, nach welchem Befehl kam das, was ich für eine Kompilierung hielt und so fort…

Sebastian

es gibt irgendwas mit --force oder so ähnlich… schau mal

rpm --help

[…]

config.c:76: macro strdup' used without args make[3]: \*\*\* [config.o] Error 1 make[3]: Leaving directory /home/redhat/SOURCES/msql-2.0.5/targets/Linux-2.2.16
C27_III-i586/msql’
make[2]: *** [all] Error 22]: Leaving directory
`/home/redhat/SOURCES/msql-2.0.5/targets/Linux-2.2.16
C27_III-i586/msql’

Kann es sein, dass Du die sourcen bereits installiert hast und nun weniger mit dem auspacken (wozu rpm gebrucht wurde) sondern vielmehr mit dem compilieren bzw. dem /.configure, make, make install ein Problem hast?

Entweder Du hast ein rpm (ohne src), dann brauchst Du nichts kompilieren und schon gar nicht am Quellcode rumfummeln, oder Du hast ein src.rpm, dann kannst Du erst nach erfolgreichem Auspacken am Sourcecode fummeln, wenn das nötig sein sollte.

Das behauptet ihr (Linux-Freaks) immer einfach so…
Wenn ich rpm -i …rpm eingebe erwarte ich auch entweder
dass er das macht oder mir eine Fehlermeldung bringt - tut er
aber nicht! WINDOOFS bringt wenigstens eine
unverstaendliche… aber hier kommt nix.

Erstmal Danke fuer Deine Hilfe!

Wenn Du rpm mit der „-vv“ Option aufrufst und rpm irgendetwas macht, dann bekommst Du garantiert Fehlermeldungen noch und nöcher.

Gruß

Fritze

es gibt irgendwas mit --force oder so ähnlich…

Ich weiß nur nicht, ob ich solcherlei Optionen einem blutigen Anfänger empfehlen soll, der (remote) seinen Server administriert…

Sebastian