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)
我使用的是 Microsoft 的较新版本libodbc1,它与libodbc1:i386.
我禁用了 Microsoft 软件包 URL,并降级libodbc1到版本2.3.6-0.1build1,然后libodbc1:i386安装得很好。
现在一切似乎都正常。我只希望微软的产品以后不要出问题。
| 归档时间: |
|
| 查看次数: |
3361 次 |
| 最近记录: |