ubuntu 软件中心的所有软件都能在 ubuntu 14.04 64 位上运行吗?

ubuntu 软件中心的所有软件都能在 ubuntu 14.04 64 位上运行吗?

我想在我的新笔记本电脑上安装 64 位版本的 ubuntu 14.04,你可以找到这里如果你想检查它的统计数据。

我的问题是:

软件中心中是否存在无法在 64 位版本上运行的程序?

(我知道这个问题是重复的,但我发现类似的问题大约有 2 或 3 年了)

答案1

是的,Ubuntu 中可能存在无法在 64 位上使用的程序。但是,一般来说,这不是问题。如果您遇到软件中心中列出的来自 Ubuntu 的应用程序,请随时打开它的错误报告。

答案2

总结:如果你说的只是软件中心提供的程序,并且它们适用于 32 位和 64 位版本的 Ubuntu(几乎所有都是),那么有可能不会导致它们破坏的任何问题,特别是 64 位系统。

当然,程序可能会有错误,导致其无法在某些特定架构上正常运行。由于 Ubuntu 的 64 位版本并不新,而且已经有一段时间没有更新了,因此没有理由认为通过 Ubuntu 官方存储库正式提供的软件(无论是付费软件还是通过 PPA 安装的软件)更有可能存在 64 位特定错误,而不是 32 位特定错误。

一般来说,软件中心中适用于您的架构的任何内容均已在您的架构上进行了测试,并且非常确信可以在该架构上运行。

然而,对于一些第三方软件来说,情况可能有所不同。一些供应商,尤其是二进制软件的供应商,可能没有在 64 位版本上投入足够的时间。

事情是,你可以在 64 位 Ubuntu 系统上安装 32 位软件

  • 多架构便于在 64 位系统上安装 32 位软件包。软件包的 32 位版本packagename可以按照packagename:i386APT 的方式进行安装:

    sudo apt-get update
    sudo apt-get install packagename:i386

    同一软件的 32 位版本和 64 位版本之间可能会发生冲突。此类冲突是程式,但并不常见。由于需要与需要它们的软件具有相同架构的依赖项通常是库,因此大多数情况下不会发生此类冲突。

  • 如果您有第三方提供的仅二进制的 32 位软件,则它可能依赖于 32 位库。但您通常可以安装这些库(与上述方法相同),然后在 64 位系统上安装仅二进制的 32 位程序。

64 位系统可能无法胜任 32 位系统所要求的工作的主要领域包括:

  • 您的计算机内存不足。64 位版本的程序(以及它们所依赖的库)以及它们创建的数据结构往往更大,因此运行时会导致更多的内存使用。实际上,对于具有足够物理成员的系统,这种影响通常不是很大。对于只有只是足够的 RAM,它可以相当可观。

  • 您需要运行的软件不是程序司机并且驱动程序只有 32 位版本。那么你可能真的没那么幸运了,可能不得不使用 32 位版本(因为 32 位驱动程序在几乎所有情况下都需要 32 位内核,而 32 位内核只能运行 32 位程序,从而阻止 64 位操作系统的任何部分运行)。

    由于大多数驱动程序都是免费的开源软件或以源代码形式分发(以及其他方式),并且运行 Linux 内核的 64 位系统已经存在并很常见了几十年,因此这种情况不太可能发生。但是,如果您的硬件不知名,并且只有 32 位版本的二进制专有驱动程序,那么您可能需要运行 32 位操作系统。

    与程序一样,驱动程序也可能存在错误,包括选择性地影响特定体系结构的错误。由于驱动程序在实现方面通常比许多应用程序处于较低级别(即“更接近硬件”),因此我猜测特定于体系结构的错误在驱动程序中比在程序中更常见。但是,仍然没有理由认为此类错误在 64 位系统上出现的可能性会比在 32 位系统上出现的可能性更大。

相关内容