Linux

通過 dnf 在 Centos 8 上安裝舊的 gcc 包

  • August 25, 2020

我是 centos 8 的新手,想通過 dnf 在 Centos 8 上安裝 gcc 6.3.1,但看起來 Centos 8 帶有 gcc 8.* 並且鏡像中沒有以前的版本,因此降級不起作用。

有沒有辦法從其他一些 repo 在 Centos 8 上安裝 gcc 6.3.1?

有關 Fedora 的相關範例,請參閱此執行緒

您只能降級到 CentOS 8 已經提供的版本,而 GCC 6.3.1 不符合要求。

不幸的是,在不對系統造成嚴重破壞的情況下安裝此版本的 GCC 的唯一方法是下載原始碼,編譯並將其安裝到例如 /opt/gcc6

至於編譯標誌檢查 Fedora 或 CentOS src.rpms - 你只需要添加--prefix=/opt/gcc6

更新:這是我編譯 GCC 4-7 的方式:

打開包裝。

(under root/sudo) yum install gcc make glibc-devel gmp-devel mpfr-devel gmp-devel

export CFLAGS="-O2 -march=native -pipe"
export CXXFLAGS=$CFLAGS
cd gcc-6.3.1
mkdir BUILD
cd BUILD

../configure --enable-shared --enable-threads=posix --disable-stage1-checking \
--with-system-zlib --enable-__cxa_atexit --enable-multilib --with-gnu-as \
--with-gnu-ld --enable-languages="c,c++" --without-x --prefix=/opt/gcc \
--disable-libunwind-exceptions --with-gmp=/usr

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