Como instalar odbcinst e odbcinst1debian2 via dpkg -i, quando eles dependem uns dos outros?

1

Usando o Ubuntu 12.04 LTS de 64 bits. O anfitrião está offline e, por necessidade, deve permanecer assim.

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

Eu fiz o download de todos os pacotes exigidos pelo "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 o dpkg -i, mas obtenho um conflito ao tentar instalar o obcinst * .deb e o 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ão o odbcinst não pode ser instalado porque o odbcinst1debian2 não está instalado. Então eu tento instalar o 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ão odbcinst1debian2 não pode instalar porque o odbcinst não está instalado ... Eu verifiquei o site do Ubuntu, e isso mostra que essas libs dependem umas das outras ... link

Além disso, encontrei essa discussão de Steve Langasek (criador do pacote odbc) sobre essa dependência circular, a partir de 2009: link

Steve afirma que "o dpkg sabe o que fazer com eles" ... mas parece não conseguir resolver este problema.

Alguém sabe como instalar pacotes via 'dpkg' que dependem uns dos outros?

Existe uma maneira melhor de fazer isso (por exemplo, devo usar o unixodbc)?

    
por guidotex 05.10.2015 / 20:13

1 resposta

2

Instale os dois pacotes deb ao mesmo tempo.

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

sudo dpkg -i odbcinst*

ou via

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 descrito aqui .

    
por A.B. 05.10.2015 / 20:16