![如何在 Debian Stretch 上安装 g++ 4.9](https://linux22.com/image/102287/%E5%A6%82%E4%BD%95%E5%9C%A8%20Debian%20Stretch%20%E4%B8%8A%E5%AE%89%E8%A3%85%20g%2B%2B%204.9.png)
我尝试在我的 Debian strench g++-4.9 上安装,但没有找到软件包
apt-cache search g++-4.9
我发现的最旧版本只有 g++-5
在哪里可以获得 g++-4.9?
答案1
这适用于 debian10.3没有任何包冲突。
它直接从 Debian FTP 服务器下载软件包,然后通过 dpkg 安装它们。
#!/bin/bash
set -xe
BASE_URL=http://ftp.us.debian.org/debian/pool/main/
PACKAGES=$(cat <<-END
g/gcc-4.9/cpp-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/g%2B%2B-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/gcc-4.9-base_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/gcc-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libgcc-4.9-dev_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libasan1_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libubsan0_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libcilkrts5_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libstdc%2B%2B-4.9-dev_4.9.2-10%2Bdeb8u1_amd64.deb
m/mpfr4/libmpfr4_3.1.5-1_amd64.deb
c/cloog/libcloog-isl4_0.18.4-1+b1_amd64.deb
i/isl/libisl10_0.12.2-2_amd64.deb
i/isl/libisl15_0.18-1_amd64.deb
END
)
mkdir -p ./downloads/gcc4.9
cd ./downloads/gcc4.9
while IFS= read -r package; do
wget -c $BASE_URL$package
done <<< "$PACKAGES"
sudo apt-get install multiarch-support
sudo dpkg -i ./*.deb
答案2
我通过添加 jessie repo 然后从它安装来让它工作(非常不健全)。包含在 /etc/apt/sources.list 中:
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free
执行 apt-get update && apt-get install g++-4.9
安装后注释掉jessie行,这样以后就不会与stretch冲突。如果 Debian 包含其他 g++ 版本那就更好了。奇怪的是,我们捆绑了许多版本的 gcc,但只有一个版本的 g++ (6.0)。
答案3
http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/
请注意以下有用的答案:https://askubuntu.com/a/428199/456089
相反,只需下载所有这些:
binutils_2.25-5_amd64.deb
cpp_4.9.2-2_amd64.deb
g++_4.9.2-2_amd64.deb
gcc_4.9.2-2_amd64.deb
gcc-4.9-base_4.9.2-10_amd64.deb
libasan1_4.9.2-10_amd64.deb
libatomic1_4.9.2-10_amd64.deb
libcilkrts5_4.9.2-10_amd64.deb
libgcc1_4.9.2-10_amd64.deb
libgcc-4.9-dev_4.9.2-10_amd64.deb
libgomp1_4.9.2-10_amd64.deb
libitm1_4.9.2-10_amd64.deb
liblsan0_4.9.2-10_amd64.deb
libmpfr4_3.1.2-2_amd64.deb
libquadmath0_4.9.2-10_amd64.deb
libstdc++-4.9-dev_4.9.2-10_amd64.deb
libstdc++6
libtsan0_4.9.2-10_amd64.deb
libubsan0_4.9.2-10_amd64.deb
来自 Debian 的服务器,例如:
http://ftp.us.debian.org/debian/pool/main/b/binutils/binutils_2.25-5_amd64.deb
然后安装它们,例如: $ for package in *.deb;执行 sudo dpkg --install "$package";完毕
请注意,您可能会遇到一些依赖项问题,因此您希望使用该列表中尽可能少的包。