在 ARM64 架构的 Linux 系统中安装 AMD64 架构的 DEB 软件包通常需要使用 multiarch 支持和 QEMU 模拟器。

以下是安装步骤:

  1. 安装 multiarch 支持
sudo dpkg --add-architecture amd64
sudo apt-get update
  1. 安装 QEMU 模拟器
sudo apt-get install qemu-user-static
  1. 下载 AMD64 架构的 DEB 软件包,并解压缩
mkdir amd64_package
cd amd64_package
ar -x /path/to/package.deb
  1. 将解压缩后的文件中的控制信息和预安装脚本复制到临时目录
mkdir tmp
tar -xf control.tar.gz -C tmp/
tar -xf preinst.tar.gz -C tmp/
  1. 在 QEMU 模拟器中执行预安装脚本
sudo qemu-debootstrap-static --arch amd64 / amd64_rootfs
sudo cp /usr/bin/qemu-x86_64-static amd64_rootfs/usr/bin/
sudo chroot amd64_rootfs /usr/bin/qemu-x86_64-static /bin/bash /tmp/preinst
  1. 将解压缩后的文件中的数据文件复制到根文件系统
sudo cp data.tar.xz amd64_rootfs/
sudo chroot amd64_rootfs tar -xf /data.tar.xz
  1. 根据控制信息安装依赖项和注册软件包
sudo chroot amd64_rootfs apt-get --no-install-recommends --allow-unauthenticated -y install $(cat tmp/control | grep ^Depends | cut -f2 -d: | tr ',' ' ' )
sudo chroot amd64_rootfs dpkg --install /tmp/package.deb
  1. 清理
sudo rm -rf amd64_package
sudo rm -rf amd64_rootfs

注意:该方法并不适用于所有的 AMD64 架构的 DEB 软件包,因为一些软件包需要特定的硬件支持。在安装前,请仔细阅读软件包的要求和限制。

如何在 ARM64 架构的 Linux 系统上安装 AMD64 架构的 DEB 软件包

原文地址: https://www.cveoy.top/t/topic/n5A3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录