當 odbcinst 和 odbcinst1debian2 相互依賴時,如何透過 dpkg -i 安裝它們?

當 odbcinst 和 odbcinst1debian2 相互依賴時,如何透過 dpkg -i 安裝它們?

使用 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.

所以奧德布辛斯特無法安裝,因為未安裝 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.

所以odbcinst1debian2無法安裝,因為 odbcinst 未安裝...我查看了 ubuntu 站點,它顯示這些庫相互依賴... http://packages.ubuntu.com/precise/odbcinst

另外,我還發現 Steve Langasek(odbc 打包的創建者)在 2009 年對這種循環依賴進行了討論: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545861

Steve 表示「dpkg 知道如何處理它們」…但它似乎無法解決這個問題。

有誰知道如何透過「dpkg」安裝相互依賴的軟體包?

有沒有更好的方法來做到這一點(即我應該使用 unixodbc 代替)?

答案1

同時安裝兩個 deb 套件。

進入 和 的下載資料夾odbcinst1debian2_2.2.14p2-5ubuntu3_amd64.debodbcinst_2.2.14p2-5ubuntu3_amd64.deb透過以下方式安裝

sudo dpkg -i odbcinst*

或透過

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

或按照所述更改 deb 檔案之一中的依賴項這裡

相關內容