Utilisation d'Ubuntu 12.04 LTS 64bit. L'hôte est hors ligne et doit nécessairement rester ainsi.
J'ai besoin d'installer odbc pour parler avec une base de données distante à partir d'une application C++ exécutée sur le système.
J'ai téléchargé tous les packages requis par "libmyodbc" et les ai transférés sur le système:
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'
J'installe en utilisant dpkg -i, mais j'obtiens un conflit lorsque j'essaie d'installer obcinst * .deb et 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.
Donc odbcinst ne peut pas être installé car odbcinst1debian2 n'est pas installé. J'essaie donc d'installer odbcinst1debian2 et d'obtenir:
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.
Donc odbcinst1debian2 ne peut pas installer car odbcinst n'est pas installé ... J'ai consulté le site ubuntu et cela montre que ces bibliothèques dépendent les unes des autres. .. http://packages.ubuntu.com/precise/odbcinst
Aussi, j'ai trouvé cette discussion de Steve Langasek (créateur de l'odbc packagé) sur cette dépendance circulaire, à partir de 2009: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545861
Steve déclare que "dpkg sait quoi faire avec eux" ... mais il ne semble pas être en mesure de résoudre ce problème.
Quelqu'un sait-il comment installer des packages via "dpkg" qui dépendent les uns des autres?
Y a-t-il une meilleure façon de le faire (c'est-à-dire que je devrais utiliser unixodbc à la place)?
Installez les deux packages deb en même temps.
Allez dans le dossier de téléchargement de odbcinst1debian2_2.2.14p2-5ubuntu3_AMD64.deb
et odbcinst_2.2.14p2-5ubuntu3_AMD64.deb
et installez 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 changez les dépendances dans l'un des fichiers deb comme décrit ici .