Linux 15.011 Themen, 106.846 Beiträge

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

ml (Anonym) / 8 Antworten / Flachansicht 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
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