Linux 15.032 Themen, 107.078 Beiträge

RPM 4 gibt bei "make install" eine Fehlermeldung aus:

ml (Anonym) / 8 Antworten / Baumansicht Nickles

Guten Tag,
ich hoffe sehr, dass die Nickles-Gemeinde mir bei meinem Problem weiterhelfen kann.
Ich wollte urpsrünglich nur ein Modul für linuxconf installieren, doch aus diesem Vorhaben wurde ein Downloadmarathon. Das RPM-Packet braucht nämlich RPM 4, was ich natürlich nicht habe. Daher entschloß ich mich nach vielen Versuchen RPM4 über RPM-Pakete zu installieren meine eigene Version zu bauen (also mit einem tar.gz Archiv). Alle zusätzlichen Programme/Skripte sind mitlerweile installiert. Wenn ich allerdings make install (nach ./configure und make) eingebe, kommt nach etwa 3 Minuten (166er*g*) folgende Fehlermeldung:

gcc -g -O2 -D_GNU_SOURCE -Wall -Wpointer-arith -Wstrict-prototypes
-Wmissing-prototypes -Wno-char-subscripts -o .libs/dump dump.o
../build/.libs/librpmbuild.so ../lib/.libs/librpm.so -ldb1
../rpmio/.libs/librpmio.so -L/usr/local/lib -lz -lbz2
../popt/.libs/libpopt.so -Wl,--rpath -Wl,/usr/local/lib
../lib/.libs/librpm.so: undefined reference to `db3Free\'
../lib/.libs/librpm.so: undefined reference to `db3New\'

Der Vorgang bricht nach dieser Meldung sofort ab. Ich bin mittlerweile mit meinem Latein am Ende. Ich wäre für eine Problemlösung unendlich dankbar.
MFG
ML

PS: Ich habe den Linux Mandrake Corperate Server 1.0.1 mit Kernel 2.4.5

bei Antwort benachrichtigen
Anonym ml (Anonym) „RPM 4 gibt bei "make install" eine Fehlermeldung aus:“
Optionen

Du benötigst die DB3 Library. (Befindet sich bei ftp.rpm.org im selben Verzeichniss)

mfg. j. - www.obira.de

bei Antwort benachrichtigen
ml (Anonym) Anonym „Du benötigst die DB3 Library. Befindet sich bei ftp.rpm.org im selben...“
Optionen

Die habe ich ja schon drin...

CU
ML

bei Antwort benachrichtigen
Anonym ml (Anonym) „Die habe ich ja schon drin... CU ML“
Optionen

Aber mit einer zu alten version fürchte ich...

mfg. j. - www.obira.de

bei Antwort benachrichtigen
ml (Anonym) Anonym „Aber mit einer zu alten version fürchte ich... mfg. j. - www.obira.de“
Optionen

die Version db-3.2.7 ist die neueste --> ich habe sie installiert

ML

bei Antwort benachrichtigen
Klaus_T ml (Anonym) „die Version db-3.2.7 ist die neueste -- ich habe sie installiert ML “
Optionen

Hi
Suche mal in
/usr/src/rpm-4.0/lib/db3.c
die Zeile 12 und schau nach, ob da sieses steht:

#include /local/BerkeleyDB.3.1/include/db.h>

Wenn nicht, aender das, so dass genau das da steht. Danach gibst Du ein:

LIBS='-L/usr/local/BerkeleyDB.3.1/lib' CPPFLAGS='-I/usr/local/BerkeleyDB.3.1/include' ./configure

Alles in einer Zeile, dann muesste es gehen.

Bye, Klaus

bei Antwort benachrichtigen
Klaus_T Nachtrag zu: „Hi Suche mal in /usr/src/rpm-4.0/lib/db3.c die Zeile 12 und schau nach, ob da...“
Optionen

Oops, kleine Aenderung. Anstatt DB.3.1 musst Du natuerlich DB3.2 eingeben,
habe gerade erst gesehen, dass Du die 2. hast.

Klaus

Ach, noch etwas; Hast Du die DB auch selbst kompiliert? Hast Du dann auch
die Option:

./configure --enable-compat185

mit angegeben?
Und denk daran, nachdem alles installiert ist, die database neu zu erstellen:

rpm --initdb && rpm --rebuilddb

bei Antwort benachrichtigen
Klaus_T Nachtrag zu: „Hi Suche mal in /usr/src/rpm-4.0/lib/db3.c die Zeile 12 und schau nach, ob da...“
Optionen

Die Zeile oben muss heissen:

#include (/usr/local/BerkeleyDB.3.1/include/db.h)

Anstatt der runden Klammern musst Du nur spitze machen ().

Keine Ahnung, warum der die so nicht nimmt.

Klaus

bei Antwort benachrichtigen
ml (Anonym) Nachtrag zu: „RPM 4 gibt bei "make install" eine Fehlermeldung aus:“
Optionen

Klappt auch so nicht :-(

Dann werde ich wohl irgendwie einen anderen Weg finden RPM4 auf den Server zu bekommen (z.B. unter MDK8 entpacken und dann zum Server kopieren)

THX für eure Bemühungen
CU
ML

bei Antwort benachrichtigen