我的(新手)Ubuntu 20.04 服务器配置为 32 位和 64 位架构:
$ dpkg --print-architecture
amd64
$ dpkg --print-foreign-architectures
i386
但是,我似乎无法同时拥有应用程序所依赖的同一库的 32 位和 64 位版本。
apt-get install libodbc1:i386
apt-get install libodbc1
当我安装一个时,另一个被删除。当我安装 32 位版本时,需要 64 位版本的应用程序(Plesk、VS Code)会中断,而当我安装 64 位版本时,需要 32 位版本的应用程序(WineHQ)会中断。
如何安装两者以使所有应用程序正常工作?
更新
当我运行以下命令时,我得到以下信息:
$ sudo apt install libodbc1 libodbc1:i386
The following packages have unmet dependencies:
libodbc1 : Breaks: libodbc1:i386 (!= 2.3.7) but 2.3.6-0.1build1 is to be installed
libodbc1:i386 : Breaks: libodbc1 (!= 2.3.6-0.1build1) but 2.3.7 is to be installed
E: Unable to correct problems, you have held broken packages.
而且,当我运行以下命令时,我得到以下信息:
$ apt policy libodbc1
libodbc1:
Installed: 2.3.7
Candidate: 2.3.7
Version table:
*** 2.3.7 500
500 https://packages.microsoft.com/ubuntu/20.04/prod focal/main amd64 Packages
100 /var/lib/dpkg/status
2.3.6-0.1build1 500
500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages
我使用的是 Microsoft 的较新版本
libodbc1
,它与libodbc1:i386
.我禁用了 Microsoft 软件包 URL,并降级
libodbc1
到 version2.3.6-0.1build1
,并且libodbc1:i386
安装得很好。现在一切似乎都在工作。我只是希望微软的产品在未来不会崩溃。
您是否安装了多架构支持?如果没有,请尝试: