TeamSpeak3-Bibliotheken

925
Scott

Ich habe den TeamSpeak 3Server von der offiziellen Website heruntergeladen (er ist 64 Bit, da mein dedizierter Server auch 64 Bit hat).

Folgendes bekomme ich, wenn ich versuche, den Server zu betreiben:

Starting the TeamSpeak 3 server TeamSpeak 3 server started, for details please view the log file /libexec/ld-elf.so.1: scott# /lib/libiconv.so.3: unsupported file layout 

Was ist falsch? /libexec/ld-elf.so.1 existiert genauso wie das zweite, gibt es dafür eine Lösung?

0

2 Antworten auf die Frage

1
Horn OK Please

Welche Distribution laufen Sie? Wünschen Sie weitere Informationen.

Wenn Ihr TS3-Server 64-Bit ist und Sie sich in einer von Fedora oder Red Hat abgeleiteten Distribution befinden, wird dieser Fehler angezeigt, da alle Binärdateien in / lib 32-Bit sind und Sie keine 32-Bit-Bilder in eine TSI laden können 64-Bit-Adressraum.

Möglicherweise müssen Sie / lib64 zur Datei /etc/ld.so.conf hinzufügen (und anschließend ldconfig ausführen) oder die Umgebungsvariable LD_LIBRARY_PATH = / lib64 wie folgt exportieren:

export LD_LIBRARY_PATH=/lib64 
Ich verwende FreeBSD @tags. Sind die von FreeBSD angegebenen Schritte ähnlich? Scott vor 11 Jahren 0
Bah, dumme Tags. Nennen Sie es in Ihrer Frage! :) Aber ja, FreeBSD folgt der Red Hat-Philosophie, dass / lib und / usr / lib 32-Bit und / usr / lib64 und / lib64 64-Bit sind. Es wird versucht, ein 32-Bit-Bild in einen 64-Bit-Adressraum zu laden. Das würde auch erklären, warum ich die Fehlermeldung "nicht unterstütztes Dateilayout" aus der Linux-errno-Implementierung nicht erkannt habe ... Horn OK Please vor 11 Jahren 0
Führen Sie auch die Linux-Version von Teamspeak3 oder eine native FreeBSD-Version aus? Horn OK Please vor 11 Jahren 0
Native FreeBSD-Version. Scott vor 11 Jahren 0
Es gibt keine `ld.so.conf`-Datei im` / etc`-Pfad. Scott vor 11 Jahren 0
Machen Sie sich nicht allzu viele Sorgen um ld.so.conf. Das Ändern der Umgebungsvariable LD_LIBRARY_PATH hat dieselbe Auswirkung. Versuchen Sie es daher zuerst. Wenn dies funktioniert, wissen Sie, dass es sich um ein dynamisches Linker-Pfadproblem handelt, und Sie können dann separat herausfinden, wie Sie dies "permanent" machen können, indem Sie entweder ein Wrapper-Skript schreiben oder die eigene Variante von FreeBSD im Thema ld.so.conf ändern. Horn OK Please vor 11 Jahren 0
Ich lasse Ihnen auch eine fantastische Verbindung zum weltbekannten TLDP. Lesen Sie insbesondere die Hinweise zu "anderen UNIXs" in diesen Abschnitten. http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html Horn OK Please vor 11 Jahren 0
@allquixotic, FreeBSD hat keine lib64. Es hat ein lib32-Verzeichnis. Teamspeak ist ein Linux-Binary und die Linux-Emulation ist immer 32-Bit. Wenn es sich um eine Linux-Binärdatei handelt, benötigen Sie die 32-Bit-Version arved vor 11 Jahren 0
Andererseits gibt es in FreeBSD keine /lib/libiconv.so.3. Woher kommt diese Datei? arved vor 11 Jahren 0
@arved, Scott sagte, dass er die native FreeBSD-Version und nicht die Linux-Version betreibt. Sind Sie sicher, dass es sich um eine Linux-Binärdatei handelt? Horn OK Please vor 11 Jahren 0
Eine gute Ausgabe von Datei und Ldd würde definitiv helfen, etwas Licht in dieses Problem zu bringen arved vor 11 Jahren 0
Problem gelöst. Ich musste die Bibliothek `/ lib / libiconv.so.3` entfernen und dann war das Problem weg. Irgendwie komisch. Scott vor 11 Jahren 1
0
arved

FreeBSD hat keine lib64. Es hat ein lib32-Verzeichnis.

Teamspeak ist ein Linux-Binary und die Linux-Emulation ist immer 32-Bit. Wenn es sich um eine Linux-Binärdatei handelt, benötigen Sie die 32-Bit-Version

Andererseits gibt es /lib/libiconv.so.3in FreeBSD keine . Löschen Sie diese Datei und es sollte funktionieren

Sie haben viele Wiederholungen zu kommentieren random vor 11 Jahren 0