Ubuntu 20.04:安装 32 位和 64 位库

use*_*079 5 64-bit dependencies 32-bit multiarch

(Ubuntu 20.04)

我的(新手)服务器配置为 32 位和 64 位架构:

dpkg --print-architecture
Run Code Online (Sandbox Code Playgroud)

amd64

dpkg --print-foreign-architectures
Run Code Online (Sandbox Code Playgroud)

i386

但是,我似乎无法同时拥有应用程序所依赖的同一个库的 32 位和 64 位。

apt-get install libodbc1:i386

apt-get install libodbc1
Run Code Online (Sandbox Code Playgroud)

当我安装一个时,另一个被删除。当我安装 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.
Run Code Online (Sandbox Code Playgroud)

而且,当我运行以下命令时,我得到以下信息:

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
Run Code Online (Sandbox Code Playgroud)

use*_*079 2

我使用的是 Microsoft 的较新版本libodbc1,它与libodbc1:i386.

我禁用了 Microsoft 软件包 URL,并降级libodbc1到版本2.3.6-0.1build1,然后libodbc1:i386安装得很好。

现在一切似乎都正常。我只希望微软的产品以后不要出问题。