我有一个运行在arm架构(Mac M2)上的Ubuntu22版本,需要安装早期版本的gcc编译器(版本8)。
抱歉,这听起来很愚蠢,但到目前为止,我只找到了交叉编译器 gcc8 包,它们(我假设)旨在在 intel 上运行并为 arm 编译。有没有办法专门为 arm 安装 gcc8?
我知道这些软件包不再存在于任何 ubuntu22 存储库中,但可以在 ubuntu20 中找到。但我似乎太愚蠢了,不愿意转移这个答案到我的手臂架构。
答案1
这是来自端口服务器的 gcc-8 包的等效 URL,但适用于 arm64。
sudo apt update
wget http://ports.ubuntu.com/ubuntu-ports/pool/universe/g/gcc-8/gcc-8_8.4.0-3ubuntu2_arm64.deb
wget http://ports.ubuntu.com/ubuntu-ports/pool/universe/g/gcc-8/gcc-8-base_8.4.0-3ubuntu2_arm64.deb
wget http://ports.ubuntu.com/ubuntu-ports/pool/universe/g/gcc-8/libgcc-8-dev_8.4.0-3ubuntu2_arm64.deb
wget http://ports.ubuntu.com/ubuntu-ports/pool/universe/g/gcc-8/cpp-8_8.4.0-3ubuntu2_arm64.deb
# libmpx2 omitted as it's not available for arm64
wget http://ports.ubuntu.com/ubuntu-ports/pool/main/i/isl/libisl22_0.22.1-1_arm64.deb
sudo apt install ./gcc-8_8.4.0-3ubuntu2_arm64.deb ./gcc-8-base_8.4.0-3ubuntu2_arm64.deb ./libgcc-8-dev_8.4.0-3ubuntu2_arm64.deb ./cpp-8_8.4.0-3ubuntu2_arm64.deb ./libisl22_0.22.1-1_arm64.deb
wget http://ports.ubuntu.com/ubuntu-ports/pool/universe/g/gcc-8/libstdc++-8-dev_8.4.0-3ubuntu2_arm64.deb
wget http://ports.ubuntu.com/ubuntu-ports/pool/universe/g/gcc-8/g++-8_8.4.0-3ubuntu2_arm64.deb
sudo apt install ./libstdc++-8-dev_8.4.0-3ubuntu2_arm64.deb ./g++-8_8.4.0-3ubuntu2_arm64.deb