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
Linux 15.036 Themen, 107.107 Beiträge
Du benötigst die DB3 Library. (Befindet sich bei ftp.rpm.org im selben Verzeichniss)
mfg. j. - www.obira.de
Die habe ich ja schon drin...
CU
ML
Aber mit einer zu alten version fürchte ich...
mfg. j. - www.obira.de
die Version db-3.2.7 ist die neueste --> ich habe sie installiert
ML
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
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
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
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