¿Cómo instalar odbcinst y odbcinst1debian2 mediante dpkg -i, cuando dependen uno del otro?

¿Cómo instalar odbcinst y odbcinst1debian2 mediante dpkg -i, cuando dependen uno del otro?

Usando Ubuntu 12.04 LTS de 64 bits. El anfitrión está desconectado y necesariamente debe permanecer así.

Necesito instalar odbc para hablar con una base de datos remota desde una aplicación C++ que se ejecuta en el sistema.

Descargué todos los paquetes requeridos por "libmyodbc" y los transfirí al sistema:

mysql-common_5.5.44-0ubuntu0.12.04.1_all.deb   '
libmysqlclient18_5.5.44-0ubuntu0.12.04.1_amd64.deb
libodbc1_2.2.14p2-5ubuntu3_amd64.deb
odbcinst1debian2_2.2.14p2-5ubuntu3_amd64.deb
odbcinst_2.2.14p2-5ubuntu3_amd64.deb
libmyodbc_5.1.10-1_amd64.deb'

Estoy instalando usando dpkg -i, pero aparece un conflicto al intentar instalar obcinst*.deb y odbcinst1debian2*.deb:

Selecting previously unselected package odbcinst.
(Reading database ... 203584 files and directories currently installed.)
Unpacking odbcinst (from odbcinst_2.2.14p2-5ubuntu3_amd64.deb) ...
dpkg: dependency problems prevent configuration of odbcinst:
odbcinst depends on odbcinst1debian2 (>= 2.2.14p2); however:
Package odbcinst1debian2 is not configured yet.

EntoncesodbcinstNo se puede instalar porque odbcinst1debian2 no está instalado. Entonces intento instalar odbcinst1debian2 y obtengo:

Selecting previously unselected package odbcinst1debian2.
(Reading database ... 203563 files and directories currently installed.)
Unpacking odbcinst1debian2 (from odbcinst1debian2_2.2.14p2-5ubuntu3_amd64.deb) ...
dpkg: dependency problems prevent configuration of odbcinst1debian2:
odbcinst1debian2 depends on odbcinst; however:
Package odbcinst is not installed.

Entoncesodbcinst1debian2no se puede instalar porque odbcinst no está instalado... Revisé el sitio de ubuntu y muestra que estas bibliotecas dependen unas de otras... http://packages.ubuntu.com/precise/odbcinst

Además, encontré esta discusión de Steve Langasek (creador del paquete odbc) sobre esta dependencia circular, de 2009: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545861

Steve afirma que "dpkg sabe qué hacer con ellos"... pero no parece poder resolver este problema.

¿Alguien sabe cómo instalar paquetes mediante 'dpkg' que dependen unos de otros?

¿Existe una mejor manera de hacer esto (es decir, debería usar unixodbc en su lugar)?

Respuesta1

Instale ambos paquetes deb al mismo tiempo.

Vaya a la carpeta de descarga de odbcinst1debian2_2.2.14p2-5ubuntu3_amd64.deb e odbcinst_2.2.14p2-5ubuntu3_amd64.debinstálelo a través de

sudo dpkg -i odbcinst*

o vía

sudo dpkg -i odbcinst1debian2_2.2.14p2-5ubuntu3_amd64.deb odbcinst_2.2.14p2-5ubuntu3_amd64.deb

O cambie las dependencias en uno de los archivos deb como se describeaquí.

información relacionada