通过 dnf 在 Centos 8 上安装旧版 gcc 软件包

通过 dnf 在 Centos 8 上安装旧版 gcc 软件包

我是 centos 8 的新手,想通过 dnf 在 Centos 8 上安装 gcc 6.3.1,但看起来 Centos 8 附带了 gcc 8.* 并且镜像中不存在以前的版本,因此降级不起作用。

有没有办法从其他仓库在 Centos 8 上安装 gcc 6.3.1?

有关 Fedora 的相关示例,请参阅此线

答案1

您只能降级到 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

相关内容