我在这里找到了类似的问题,但答案对我来说并不完全清楚。
为什么安装i386版本的软件包会触发x86_64版本的删除(反之亦然)?我看到它们分别放在/ usr / lib / arch中的相应目录中。
例如,这是在我的系统上发生的事情:
sudo apt install libicu-dev:i386 -V
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
icu-doc:i386
The following packages will be REMOVED:
libicu-dev (57.1-5ubuntu0.1)
The following NEW packages will be installed:
libicu-dev:i386 (57.1-5ubuntu0.1)
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 15.6 MB of archives.
After this operation, 24.0 MB disk space will be freed.
Do you want to continue? [Y/n]
这是一个问题,因为x86_64 arch的icu库已从系统中删除,但我仍然需要这些库。
实际上,似乎此操作不能完全删除库,但是可以删除.so文件,这会使任何链接失败。要完成构建,我需要再次安装缺少的那个。
我看到头文件可能存在冲突,也许是原因吗?为什么这些文件没有像对lib那样按拱放在不同的目录中?实际上,似乎无需每次都切换库就不可能独立地为i386和x86_64进行构建,这是非常不舒服的。
有人可以解释这种情况吗?
发现这可能是一个错误:https : //bugs.debian.org/cgi-bin/bugreport.cgi? bug =837898。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句