libc.so.6 () (64-bit) è necessario da ... ubuntu 11.10


2

Sto cercando di installare un driver odbc per vPostgres (versione di Vmware per postgres) su Ubuntu 11.10 (64-bit). Ho scaricato il file rpm dell'installer (64-bit) e quando provo a installare il rpm usando:

rpm -ivh Vmware-vPostgres-client.rpm, mi mostra questo errore:

error: Failed dependencies:
    libc.so.6()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.3)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.3.3)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libdl.so.2()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libdl.so.2(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libpthread.so.0()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libresolv.so.2()(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libresolv.so.2(GLIBC_2.2.5)(64bit) is needed by VMware-vPostgres-client-1.0.1.1145-532311.x86_64

Poche cose ho provato:

locate restituisce libpthread.so.0:

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

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

/lib32/libpthread.so.0

Ricevo posizioni simili per tutti gli altri file: trova libc.so.6

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

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

/lib32/libc.so.6

e così via.

Ho provato a creare collegamenti simbolici usando:

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

ma nessuno di loro ha funzionato. Non sono sicuro di dove esattamente stia cercando di cercare questi file.

ldd Vmware-vPostgres-client.rpm non aiuta molto e restituisce 'non un eseguibile dinamico' che è previsto

Ho provato ad aggiungere il percorso nel file /etc/ld.so.conf

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

Ho anche provato a impostare LD_LIBRARY_PATH sul file specificato ma non è utile.

ldd --version shows GLIBC 2.13

Qualcuno può darmi una mano dove esattamente cerca il file?


Uhh, stai cercando di installare un rpm su Ubuntu ??
mgorven

Risposte:


1

Ubuntu usa il formato di pacchettizzazione Debian, quindi non è possibile installare in modo ragionevole gli RPM su una distribuzione basata su Deb. Mentre è possibile installare il rpm strumento, le dipendenze del pacchetto non si integrano con quelle dei pacchetti Deb e il contenuto dei pacchetti potrebbe non funzionare necessariamente.

La soluzione migliore è trovare un pacchetto Deb del software che si desidera, e la prossima opzione migliore è quella di crearlo in un pacchetto Deb (che è una buona quantità di lavoro). Se quelli non sono possibili, l'ultima risorsa è provare a usare alieno convertire l'RPM in un Deb. Avrai comunque bisogno di gestire le dipendenze manualmente e con le modifiche apportate agli script del pacchetto.


0

"alieno" funziona per me:

$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.