libc.so.6() (64-Bit) wird benötigt von ... Ubuntu 11.10

libc.so.6() (64-Bit) wird benötigt von ... Ubuntu 11.10

Ich versuche, einen ODBC-Treiber für vPostgres (Vmware-Version für Postgres) auf Ubuntu 11.10 (64-Bit) zu installieren. Ich habe die RPM-Datei des Installationsprogramms (64-Bit) heruntergeladen und versuche, das RPM mit folgendem Befehl zu installieren:

rpm -ivh Vmware-vPostgres-client.rpm, es zeigt mir diesen Fehler:

Fehler: Fehlgeschlagene Abhängigkeiten:
    libc.so.6()(64bit) wird von VMware-vPostgres-client-1.0.1.1145-532311.x86_64 benötigt.
    libc.so.6(GLIBC_2.2.5)(64bit) wird benötigt von VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.3)(64bit) wird benötigt von VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.3.3)(64bit) wird benötigt von VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libdl.so.2()(64bit) wird von VMware-vPostgres-client-1.0.1.1145-532311.x86_64 benötigt.
    libdl.so.2(GLIBC_2.2.5)(64bit) wird benötigt von VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libpthread.so.0()(64bit) wird von VMware-vPostgres-client-1.0.1.1145-532311.x86_64 benötigt.
    libpthread.so.0(GLIBC_2.2.5)(64bit) wird benötigt von VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libresolv.so.2()(64bit) wird von VMware-vPostgres-client-1.0.1.1145-532311.x86_64 benötigt.
    libresolv.so.2(GLIBC_2.2.5)(64bit) wird benötigt von VMware-vPostgres-client-1.0.1.1145-532311.x86_64

Einige Dinge, die ich versucht habe:

locate libpthread.so.0 gibt Folgendes zurück:

/lib/i386-linux-gnu/libpthread.so.0

/lib/x86_64-linux-gnu/libpthread.so.0

/lib32/libpthread.so.0

Für alle anderen Dateien erhalte ich ähnliche Speicherorte: „locate libc.so.6“

/lib/i386-linux-gnu/libc.so.6

/lib/x86_64-linux-gnu/libc.so.6

/lib32/libc.so.6

und so weiter.

Ich habe versucht, symbolische Links mit folgendem Verfahren zu erstellen:

sudo ln -s lib/x86_64-linux-gnu/libc.so.6
 /lib64/libc.so.6

sudo ln -s lib/x86_64-linux-gnu/libc.so.6
 /lib/libc.so.6

sudo ln -s lib/x86_64-linux-gnu/libc.so.6
 libc.so.6

aber keine davon hat funktioniert. Ich bin nicht sicher, wo genau es versucht, nach diesen Dateien zu suchen.

ldd Vmware-vPostgres-client.rpm hilft nicht viel und gibt "keine dynamische ausführbare Datei" zurück, was zu erwarten ist

Ich habe versucht, den Pfad in der Datei /etc/ld.so.conf hinzuzufügen

einschließen lib/x86_64-linux-gnu/libc.so.6

Ich habe auch versucht, LD_LIBRARY_PATH auf die angegebene Datei einzustellen, aber ohne Erfolg.

ldd --version zeigt GLIBC 2.13

Kann mir jemand helfen, wo genau nach der Datei gesucht wird?

Antwort1

Ubuntu verwendet das Debian-Verpackungsformat, daher ist die Installation von RPMs auf einer Deb-basierten Distribution nicht sinnvoll. Obwohl es möglich ist, das rpmTool zu installieren, lassen sich die Paketabhängigkeiten nicht mit denen von Deb-Paketen integrieren, und der Inhalt der Pakete funktioniert möglicherweise auch nicht unbedingt.

Die beste Lösung besteht darin, ein Deb-Paket der gewünschten Software zu finden. Die nächstbeste Option besteht darin, diese selbst in ein Deb-Paket zu integrieren (was ziemlich viel Arbeit ist). Wenn dies nicht möglich ist, besteht der letzte Ausweg darin, zu versuchen,Außerirdischerum das RPM in ein Deb zu konvertieren. Sie müssen die Abhängigkeiten weiterhin manuell bearbeiten und möglicherweise Änderungen in Paketskripten vornehmen.

Antwort2

"Alien" funktioniert bei mir:

$ sudo apt-get install alien
$ sudo alien VMware-vPostgres-client-1.0.1.1145-532311.x86_64.rpm
vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb generated
$ sudo dpkg -i vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb
...
Unpacking vmware-vpostgres-client (from vmware-vpostgres-client_1.0.1.1145-532312_amd64.deb) ...
Setting up vmware-vpostgres-client (1.0.1.1145-532312) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

verwandte Informationen