libc.so.6() (64 bits) es necesario para .... ubuntu 11.10

libc.so.6() (64 bits) es necesario para .... ubuntu 11.10

Estoy intentando instalar un controlador odbc para vPostgres (la versión de Vmware para postgres) en Ubuntu 11.10 (64 bits). He descargado el archivo rpm del instalador (64 bits) y cuando intento instalar el rpm usando:

rpm -ivh Vmware-vPostgres-client.rpm, me muestra este error:

error: Dependencias fallidas:
    libc.so.6()(64 bits) es necesario para VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.2.5)(64 bits) es necesario para VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.3)(64 bits) es necesario para VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libc.so.6(GLIBC_2.3.3)(64 bits) es necesario para VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    VMware-vPostgres-client-1.0.1.1145-532311.x86_64 necesita libdl.so.2()(64 bits)
    VMware-vPostgres-client-1.0.1.1145-532311.x86_64 necesita libdl.so.2(GLIBC_2.2.5)(64 bits)
    VMware-vPostgres-client-1.0.1.1145-532311.x86_64 necesita libpthread.so.0()(64 bits)
    VMware-vPostgres-client-1.0.1.1145-532311.x86_64 necesita libpthread.so.0(GLIBC_2.2.5)(64 bits)
    libresolv.so.2()(64bit) es necesario para VMware-vPostgres-client-1.0.1.1145-532311.x86_64
    libresolv.so.2(GLIBC_2.2.5)(64 bits) es necesario para VMware-vPostgres-client-1.0.1.1145-532311.x86_64

Pocas cosas que he probado:

localizar libpthread.so.0 devuelve:

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

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

/lib32/libpthread.so.0

Obtengo ubicaciones similares para todos los demás archivos: busque libc.so.6

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

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

/lib32/libc.so.6

etcétera.

Intenté crear enlaces simbólicos 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

pero ninguno de ellos funcionó. No estoy seguro de dónde exactamente está intentando buscar estos archivos.

ldd Vmware-vPostgres-client.rpm no ayuda mucho y devuelve "no es un ejecutable dinámico" como se esperaba

Intenté agregar la ruta en el archivo /etc/ld.so.conf

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

También intenté configurar LD_LIBRARY_PATH en el archivo especificado, pero fue inútil.

ldd --la versión muestra GLIBC 2.13

¿Alguien puede ayudarme a saber dónde busca exactamente el archivo?

Respuesta1

Ubuntu utiliza el formato de empaquetado Debian, por lo que no es sensato instalar RPM en una distribución basada en Deb. Si bien es posible instalar la rpmherramienta, las dependencias de los paquetes no se integran con las de los paquetes Deb y es posible que el contenido de los paquetes tampoco funcione necesariamente.

La mejor solución es encontrar un paquete Deb del software que desea, y la siguiente mejor opción es integrarlo usted mismo en un paquete Deb (lo cual es una buena cantidad de trabajo). Si eso no es posible, el último recurso es intentar usarextraterrestrepara convertir el RPM en un Deb. Aún necesitarás lidiar con las dependencias manualmente, y es posible con cambios realizados en los scripts del paquete.

Respuesta2

"alienígena" funciona para mí:

$ 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

información relacionada