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 rpm
herramienta, 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