Wie installiere ich odbcinst und odbcinst1debian2 über dpkg -i, wenn sie voneinander abhängen?

Wie installiere ich odbcinst und odbcinst1debian2 über dpkg -i, wenn sie voneinander abhängen?

Verwende Ubuntu 12.04 LTS 64bit. Der Host ist offline und muss das zwangsläufig auch bleiben.

Ich muss ODBC installieren, um von einer auf dem System ausgeführten C++-Anwendung aus mit einer Remote-Datenbank zu kommunizieren.

Ich habe alle von "libmyodbc" benötigten Pakete heruntergeladen und auf das System übertragen:

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'

Ich installiere mit dpkg -i, aber beim Versuch, obcinst*.deb und odbcinst1debian2*.deb zu installieren, tritt ein Konflikt auf:

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.

Alsoodbcinstkann nicht installiert werden, da odbcinst1debian2 nicht installiert ist. Also versuche ich odbcinst1debian2 zu installieren und bekomme:

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.

Alsoodbcinst1debian2kann nicht installiert werden, da odbcinst nicht installiert ist ... Ich habe mir die Ubuntu-Site angesehen und dort steht, dass diese Bibliotheken voneinander abhängen ... http://packages.ubuntu.com/precise/odbcinst

Außerdem habe ich diese Diskussion von Steve Langasek (Ersteller des ODBC-Pakets) zu dieser zirkulären Abhängigkeit aus dem Jahr 2009 gefunden: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545861

Steve gibt an, dass „dpkg weiß, was damit zu tun ist“ … aber es scheint dieses Problem nicht lösen zu können.

Weiß jemand, wie man Pakete, die voneinander abhängig sind, über „dpkg“ installiert?

Gibt es eine bessere Möglichkeit, dies zu tun (d. h. sollte ich stattdessen unixodbc verwenden)?

Antwort1

Installieren Sie beide Deb-Pakete gleichzeitig.

Gehen Sie in den Download-Ordner von odbcinst1debian2_2.2.14p2-5ubuntu3_amd64.deb und odbcinst_2.2.14p2-5ubuntu3_amd64.debinstallieren Sie über

sudo dpkg -i odbcinst*

oder über

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

Oder ändern Sie die Abhängigkeiten in einer der Deb-Dateien wie beschriebenHier.

verwandte Informationen