我发现我的 Linux 操作系统支持 nomultilib 系统。据我所知,这意味着系统上不会安装 32 位软件包,这意味着整个系统将是 64 位的。
我可以找到很多关于 nomultilib 系统是什么以及如何更改为 nomultilib 系统的信息,但有一个问题我找不到答案:
运行 nomultilib 系统有什么好处吗?
答案1
我能想到有两个好处。两者都是“小事”。
首先,您不会安装 32 位库。有时(尽管很少见),当您打算使用 64 位库时,您最终可能会使用 32 位库。这种情况非常罕见,通常只发生在您(用户)尝试使用覆盖技巧运行预编译软件时。在 98% 的情况下,系统只是自动处理 32 位和 64 位之间的切换。
其次,在像 Gentoo 这样的编译系统中,您将节省一些编译时间。在多库系统中,您必须编译“共享内容”(例如 gcc)两次。
总的来说,通常建议使用“multilib”,除非你有明确的理由不这样做(或者你的屁股太大了)。同样,操作系统通常可以很好地处理 64 位而不是 32 位,除非您告诉它不要这样做。
作为最后的想法。使用 no-multilib 可能会节省一些硬盘空间。这对于嵌入式系统可能很重要。