如何在Debian Stretch上安装G ++ 4.9


8

我尝试在我的Debian Strench g ++-4.9上安装,但没有通过找到软件包

apt-cache search g++-4.9

我发现的最旧版本只有g ++-5

在哪里可以获得g ++-4.9?


您可以尝试重新构建4.9的jessie源。由于4.9是jessie的默认设置,因此这应该可行。如果您想将其充实作为答案,或者想要进一步的信息,请告诉我。您肯定要在VM或类似设备中进行测试。不在实际的工作系统上。
Faheem Mitha

Answers:


3

我通过添加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更新&& apt-get安装g ++-4.9

安装后,注释掉jessie行,以免以后与Stretch冲突。如果Debian包含其他g ++版本,那就更好了。奇怪的是,我们捆绑了许多版本的gcc,但只有一个版本的g ++(6.0)。


在我使用apt purge gcc-4.9 gcc-4.9-base卸载了gcc-4.9的拉伸版本之后,这对我
有用

1
您确实不应该这样做。它将破坏debian。阅读wiki.debian.org/DontBreakDebian
user3728501

3

这适用于debian10.3,没有任何软件包冲突

#!/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"

apt-get install multiarch-support
dpkg -i ./downloads/gcc4.9/*.deb

2

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”; 做完了

请注意,您可能会遇到一些有关依赖项的问题,因此您希望使用该列表中尽可能少的软件包。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.