linux – 为什么不在64位Ubuntu上安装32位.deb软件包?
发布时间:2020-12-14 00:33:18 所属栏目:Linux 来源:网络整理
导读:我的.deb包,构建在32位Ubuntu上,包含用 gcc编译的可执行文件,不会安装在64位版本的操作系统上(错误信息显示为’错误的架构i386′).这让我感到困惑,因为我认为通常32位软件可以在64位硬件上运行,但反之亦然. 我是否可以使用我的32位机器生成一个可以在64位操
我的.deb包,构建在32位Ubuntu上,包含用
gcc编译的可执行文件,不会安装在64位版本的操作系统上(错误信息显示为’错误的架构i386′).这让我感到困惑,因为我认为通常32位软件可以在64位硬件上运行,但反之亦然.
我是否可以使用我的32位机器生成一个可以在64位操作系统上安装的.deb文件?是仅仅使用适当的编译器标志来生成可执行文件(如果是这样的话),或者.deb文件本身是否特定于一个处理器体系结构? 解决方法
deb安装程序可能拒绝安装您的软件包,因为它(正确地)标记了具有冲突的Architecture:字段. i386代码可以在amd64机器上执行,但它需要存在所有适当的依赖项(32位库等).为每个体系结构构建单独的包更好.
是的,您可以在32位计算机上构建64位.它被称为交叉编译,它要求您为此目的创建构建环境.要开始使用,您可能需要查找dpkg-cross和apt-cross工具. 或者,您可以只安装运行64位操作系统的虚拟机,并在那里为您的辅助架构进行构建. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |