Debian

如何在 debian 上安裝 g++ 4.9

  • May 2, 2021

我嘗試在我的 Debian strench g++-4.9 上安裝,但我沒有通過以下方式找到軟體包

apt-cache search g++-4.9

我發現的最舊版本只有 g++-5

我在哪裡可以獲得 g++-4.9?

我通過添加 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 行,以便以後不會與拉伸衝突。如果 Debian 包含其他 g++ 版本會更好。奇怪的是,我們捆綁了許多版本的 gcc,但只有一個版本的 g++ (6.0)。

這適用於 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

引用自:https://unix.stackexchange.com/questions/334888