tshark und fehlende Bibliothek

Randro

New Member
Hallo,

bin recht neu in der FreeBSD Welt aber zumindest ein wenig kenne ich mich schon aus.

Ich habe hier mehrere FreeBSD Maschinen und auch mehrere Versionen.
Mein Problem ist zur zeit mit nem Kernel 4.9

Da es Ethereal bzw TEthereal nicht mehr gibt, wollte ich TShark installieren.
ich also in /usr/ports/net/tshark rein und make laufen lassen.

Das erste was er bemaengelt ist python. Angeblich installiert aber er kann den Pfad /usr/local/bin/python nicht finden.
Ok, das Problem hatte ich auf ner anderen Maschine auch schon.
Ich hab jetzt Python2.4 installiert und weil er den Pfad immernoch nicht findet (gibt ja nur /usr/local/bin/python2.4), nen Link erstellt.
Nochmal make und das naechste was der bemaengelt ist (zumindest auf dieser Maschine) das glib installiert aber ihm zu alt ist. Ich habs also aktualisiert und nochmal make laufen lassen.

Jetzt kommt das eigentliche Problem was ich habe.

Ich kopiers mal rein:

/usr/libexec/elf/ld: warning: libgcc_s.so.1, needed by wiretap/.libs/libwiretap.so, not found (try using -rpath or -rpath-link)
wiretap/.libs/libwiretap.so: undefined reference to `__udivdi3@GCC_3.0'
wiretap/.libs/libwiretap.so: undefined reference to `__umoddi3@GCC_3.0'
collect2: ld returned 1 exit status

Ich hab ein wenig gegoogelt und nen hinweis gefunden, dass man sie eigentlich nur deklarieren muss, gesagt getan.


setenv LD_LIBRARY_PATH /usr/local/lib/gcc/i386-portbld-freebsd4.9/3.4.6/
In diesem Verzeichnis ist naemlich die Bibliothek.


Ok Diesmal hat es Ihm geschmeckt und ich kann endlich mit "make install" installieren.

Ich habe mich dann ausgeloggt wieder eingeloggt und siehe da, ihm fehlt wieder die Bibliothek.


Jetzt weiss ich leider nicht mehr weiter.

Wenn ich make reinstall mache, bin ich wieder bei der Fehlermeldung, das ihm die Bibliothek fehlt...

Wie mache ich sie dem System auf dauer bekannt? (fuer ALLE User)



Schonmal danke im Vorraus, wenn jemand helfen kann...



Gruss
Peter
 
Hallo,

vielen dank fuer den Tip.

Ich finde es trotzdem ein wenig seltsam, dass auf dem einen System die Bibliothek gefunden wird und auf dem anderen nicht...


Gruss
Peter
 
Nur mal eine Verständnisfrage:

Mein Problem ist zur zeit mit nem Kernel 4.9

Was genau meinst du mit 4.9? Du hast FreeBSD 4.9? "Ich habe den Kernel 4.9" klingt nach einer typischen Linuxformulierung. Sowas gibts aber bei BSD nicht. Kernel und base sind nicht trennbar. Mir drängt sich der Gedanke auf, dass du ein altes FreeBSD 4.9 benutzt (aktuell 6.1). Gibt es dafür einen besonderen Grund? Und dann klingt dein Problem sehr stark nach einem veralteten Portstree. Hast du den mal aktualisiert?
 
Hallo,

ja es ist FreeBSD 4.9.

Das System ist ein Server bei uns auf der Arbeit und laeuft seit mittlerweile 2 Jahren unter FreeBSD 4.9.

Mir wurde es vor kurzem anvertraut, aber mein Chef hat immer auch ein Auge mit drauf.

Wir sind im Moment wieder dabei die Programme zu updaten wo portaudit luecken meldet.

Mit portstree meinst du da /usr/ports/base oder die gesammten Ports?

Aber was hat der Portstree mit den Bibliotheken zu tun, das kapier ich noch nicht.


Gruss
Peter
 
Hmm...also das 4er-BSD lag vor meiner Zeit, von daher sind die Aussagen ein wenig mit Vorsicht zu genießen. Was /usr/ports/base ist, weiß ich nicht. Das gibt es in späteren Versionen nicht. Der Portstree ist die Gesamtheit der vorhandenen Ports. Der wird praktisch stündlich aktualisiert. Wenn du nun ein Programm installieren willst und dein Portstree ist zB zwei Jahre alt, gibt es entsprechend Probleme. Die Bibliotheken werden zT automatisch als Abhängigkeit mitinstalliert, da sie zum Bauen der Programme erforderlich sind. Wenn nun eine lib uralt ist und das Programm eine neuere Version benötigt gibt das auch Probleme.

Also am besten mal den Portstree mit cvsup aktualisieren. Portupgrade installieren (falls nicht schon geschehen) und dann mit dem Befehl "portversion" testen, welche Programme alt sind und aktualisiert werden sollten.

Hier noch diverse Infos zu den Ports und deren Nutzung:
http://wiki.bsdforen.de/index.php/Ports
 
Zurück
Oben