在具有 amd64 翻译的 arm64 PC 上;我可以使用 apt 安装应用程序两次,针对两种架构但使用不同的命令调用吗?

在具有 amd64 翻译的 arm64 PC 上;我可以使用 apt 安装应用程序两次,针对两种架构但使用不同的命令调用吗?

apt 似乎不允许同时安装一个包的两个版本:

$ sudo apt install make:amd64
$ sudo apt install make:arm64

我的系统本身是arm64,但我有amd64翻译,需要amd64库来添加对依赖于这些库的某些amd64二进制文件的支持。

也就是说,我很想尝试比较 amd64 翻译的应用程序和本机 arm64 应用程序的性能。

我可以并排安装两个应用程序并使用 apt 将别名应用到其中一个应用程序吗?

$ sudo apt install tar:amd64 --alias tar_amd64
$ sudo apt install tar:arm64

答案1

您无法并行安装包含两种不同体系结构的程序的软件包,因为它们会带来冲突的文件;就tar而言,至少/bin/tar/usr/sbin/rmt-tar

不过,您可以手动提取相关的二进制文件来比较它们的性能:

apt download tar:amd64
dpkg-deb -x tar_*_amd64.deb tar-amd64

这将留下tar-amd64/bin/tar,您应该能够运行它并与您的进行比较arm64 /bin/tar

大多数库都安装在特定于体系结构的目录中(例如/usr/lib/x86_64-linux-gnu/usr/lib/arm64-linux-gnu),如果它们的包元数据允许,apt将允许您并行安装它们。

相关内容