“uname -a”、“/etc/redhat-release”和“file”的屏幕截图: 截屏
它显示“brook”可执行文件是 64 位,而我的 CentOS 6 是 32 位,但可执行文件可以正常工作!
以下是软件下载链接:https://github.com/txthinking/brook/releases/download/v20181212/brook
请注意,该机器是使用 OpenVZ 技术的 VPS(虚拟专用服务器)。
答案1
CentOS 6虽然是 32 位操作系统,但确实可以运行 64 位软件。我来解释一下原因:
内核兼容性: 这核心是操作系统的核心组件。CentOS 6 使用64 位内核,兼容 32 位和 64 位用户空间应用程序。这意味着即使操作系统本身是 32 位的,它也可以执行 64 位程序。
多库支持:CentOS 6 包括多库支持。这允许它从存储库中获取并安装不同架构(32 位和 64 位)的软件包。因此,当您运行 64 位程序时,系统可以无缝处理它。
获取 64 位软件包:如果您对此工作原理感到好奇,您甚至可以通过获取 64 位内核并重新启动将 32 位 CentOS 安装转换为 64 位。然后系统将运行 64 位内核,同时仍支持 32 位用户空间应用程序²。
综上所述,CentOS 6巧妙的结合了内核兼容性和多库支持,使得它能够在32位基础上处理64位软件。