Como instalar odbcinst e odbcinst1debian2 via dpkg -i, quando eles dependem um do outro?

Como instalar odbcinst e odbcinst1debian2 via dpkg -i, quando eles dependem um do outro?

Usando Ubuntu 12.04 LTS 64 bits. O host está offline e, necessariamente, deve permanecer assim.

Preciso instalar o odbc para conversar com um banco de dados remoto de um aplicativo C++ em execução no sistema.

Baixei todos os pacotes exigidos por "libmyodbc" e os transferi para o 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'

Estou instalando usando dpkg -i, mas recebo um conflito ao tentar instalar obcinst*.deb e 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.

Entãoodbcinstnão é possível instalar porque odbcinst1debian2 não está instalado. Então tento instalar odbcinst1debian2 e obtenho:

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.

Entãoodbcinst1debian2não consigo instalar porque odbcinst não está instalado... Eu verifiquei o site do ubuntu e mostra que essas bibliotecas dependem umas das outras... http://packages.ubuntu.com/precise/odbcinst

Além disso, encontrei esta discussão de Steve Langasek (criador do pacote odbc) sobre esta dependência circular, de 2009: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545861

Steve afirma que "dpkg sabe o que fazer com eles"... mas não parece ser capaz de resolver esse problema.

Alguém sabe como instalar pacotes via 'dpkg' que dependem um do outro?

Existe uma maneira melhor de fazer isso (ou seja, devo usar o unixodbc)?

Responder1

Instale os dois pacotes deb ao mesmo tempo.

Vá para a pasta de download odbcinst1debian2_2.2.14p2-5ubuntu3_amd64.deb e odbcinst_2.2.14p2-5ubuntu3_amd64.debinstale via

sudo dpkg -i odbcinst*

ou através

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

Ou altere as dependências em um dos arquivos deb conforme descritoaqui.

informação relacionada