Использование Ubuntu 12.04 LTS 64 бит. Хост находится в автономном режиме и по необходимости должен оставаться таким.
Мне нужно установить odbc, чтобы поговорить с удаленной базой данных из приложения C ++, запущенного в системе.
Я загрузил все пакеты, требуемые «libmyodbc», и передали их в систему:
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'
Я устанавливаю с помощью dpkg -i, но получаю конфликт при попытке установить obcinst * .deb и 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.
Так что odbcinst не может установить, так как odbcinst1debian2 не установлен. Поэтому я пытаюсь установить odbcinst1debian2 и получить:
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.
Так что odbcinst не может установить, потому что odbcinst не установлен ... Я проверил сайт ubuntu, и он показывает, что эти libs зависят друг от друга ... http://packages.ubuntu.com/precise/odbcinst
Кроме того, я нашел это обсуждение от Стива Лангасека (создателя пакета odbc) на этом циркуляре зависимость от 2009: http://packages.ubuntu.com/precise/odbcinst
Стив утверждает, что «dpkg знает, что с ними делать» ... но он не делает
Кто-нибудь знает, как устанавливать пакеты через «dpkg», которые зависят друг от друга?
Есть ли лучший способ сделать это (т. е. следует использовать вместо unixodbc)?