[Debian] BarkeleyDB kompilieren - Probleme

kesandal

New Member
Hallo,

ich muss zugeben, Linux ist für mich ziemliches Neuland, aber ich versuche mich so langsam durchquälen :)

Mein Ziel:

Ich möchte Postfix installieren.
Hierzu benötige ich die BarkeleyDB.

Also hab ich mir unter /home einen Ordner "downloads" erstellt.

Dann die Barkeley-DB runtergeladen und entpackt:

Code:
wget http://download.oracle.com/berkeley-db/db-5.1.19.tar.gz

cd /home/downloads/

tar xzfv db-5.1.19.tar.gz

Nun wollte ich kompilieren...

Code:
cd /db-5.1.19.tar.gz/build_uinux/

#sowie
../dist/configure --prefix=/usr/local/bdb

Nun kam die Fehlermeldung, dass kein Compiler gefunden wurde.

Also GCC installieren:
Code:
apt-get -t lenny-backports install gcc-4.3
apt-get -t lenny-backports install gcc

Nun nochmal probiert BarkeleyDB zu kompilieren:
Code:
../dist/configure --prefix=/usr/local/bdb

diesmal scheint er durchzulaufen, jedoch ist nichts im ordner /usr/local/bdb.
Auch wenn ich "make" dann aufrufe, passiert nichts.


Also habe ich mir die config.log mit "nano config.log" angeschaut:

Anhang

Weiß jemand von Euch wo der Fehler liegt?
Verzweifle langsam :(

Besten Dank im Voraus
Kesandal

Edit: In der config.log steht "g++ command not found".
Also dachte ich mir, ich installiere mal den g++4.3.

Fehler bestehen aber weiterhin :(
 

Attachments

Last edited by a moderator:
Zwei Gründe :)

a) Ich wollte zu Lernzwecken es selber Kompilieren
b) Wollte ich eine aktuellere Version nehmen als die die über apt-get verfügbar ist
 
Vielen Dank.

Das brachte mich viel weiter.
Ich konnte nun "make" und "make install" erfolgreich ausführen.

An einem Schritt hakt es aber noch.

Ich soll (laut Anleitung) folgendes Ausführen:

Code:
echo /usr/local/bdb/lib >> /etc/ld.so.conf

Ich erhalte jedoch nur die Meldung

Code:
-bash: /etc/ld.so.conf: Read-only file system

Edit: Ich habe das System neu gestartet.
Beim booten kam die Meldung, dass das file-system nicht korrekt sei und eine Prüfung durchgeführt werde.

Danach war alles okay und ich konnte den Befehl ausführen :)
 
Last edited by a moderator:
Back
Top