-
2020-04-26 14:50:15
添加Fedora源
在 /etc/yum.repos.d 目录中添加文件 FedoraRepo.repo ,并输入以下内容:
[warning:fedora] name=fedora mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-23&arch=$basearch enabled=1 gpgcheck=1 gpgkey=https://getfedora.org/static/34EC9CBA.txt
然后执行
yum update gcc gcc-c++
遇到问题:
GPG key retrieval failed: [Errno 14] HTTP Error 404: Not Found
解决办法:
修改repo文件,在每个仓库的百配置区域最后加上或修改gpgcheck=0,可能的仓库文件度位置:
/etc/yum.conf
/etc/yum.repos.d/*
这是因为你以前问用的是CENTOS现在是redhat 红帽的答yum安装软件的版时候要验证的看是不是红帽的软件是红帽的软件可以安装不是就失败权
gpgcheck=1 表示要验证 0表示不需要验证
参考:
https://cloud.tencent.com/developer/article/1141880
https://zhidao.baidu.com/question/258612629.html
更多相关内容 -
正式服务器gcc升级
2018-05-17 11:54:15因为需要给服务器安装pdf转html的插件,需要用到高版本gcc 现在gcc版本太低无法编译,故升级服务器gcc 1. 查看服务器gcc gcc --version 2.进入data文件夹,将安装包下载到data文件下 cd /data wget ftp.gnu.org/...因为需要给服务器安装pdf转html的插件,需要用到高版本gcc 现在gcc版本太低无法编译,故升级服务器gcc
1. 查看服务器gcc版本gcc -v
2.进入data文件夹,将安装包下载到data文件下
cd /data wget ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
3.解压tar包,并进入解压好的文件夹
tar -zxvf gcc-7.3.0.tar.gz cd gcc-7.3.0
4.检测和安装相关依赖包,这个过程需要耐心等待,要是因为网络(比如内网)无法下载,请手动下载相关依赖包
./contrib/download_prerequisites
5.创建编译文件夹,进入
mkdir build cd build
6.开始安装,这里可以使用 –prefix=路径名 来规定把gcc安装在哪里 我安装在/data/gcc730
../configure --prefix=/data/gcc730 -enable-checking=release -enable-languages=c,c++ -disable-multilib make -j4 make install
安装完毕,然后查看版本
gcc -v
如果发现gcc版本还是旧版本,注意! 好多文章都说重启,但我是线上正式服务器,远程连接的,不能随意重启 不能随意重启 不能随意重启 我们可以通过接下来的步骤来使其生效
1.编辑环境变量的配置文件vim /etc/profile
2.在最后一行添加 你安装的gcc地址 如我的就是 /data/gcc730
export PATH=/data/gcc730/bin:$PATH
3.执行语句使配置生效
source /etc/profile
-
华为鲲鹏服务器gcc升级到7.3.0版本
2020-12-10 14:28:53华为鲲鹏服务器gcc升级到7.3.0版本一、首先检查gcc的版本。二、安装gcc7.3.0三、下载isl、gmp、mpc、mpfr。四、编译安装gcc。五、遇到的问题下载 一、首先检查gcc的版本。 进入控制台终端执行gcc --version或g++ -v ...华为鲲鹏服务器gcc升级到7.3.0版本
一、首先检查gcc的版本
进入控制台终端执行gcc --version或g++ -v
[root@localhost ~]# g++ -v Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-redhat-linux/4.8.5/lto-wrapper Target: aarch64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-aarch64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-aarch64-redhat-linux/cloog-install --enable-gnu-indirect-function --build=aarch64-redhat-linux Thread model: posix gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
二、安装gcc7.3.0
本文以7.3.0版本为例。
当查询到的版本不满足要求时,需要安装gcc。
下载gcc7.3.0:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz下载完成后,将“gcc-7.3.0.tar.gz”放置于“/home”目录下,并解压安装。
cd /home tar -xvf gcc-7.3.0.tar.gz
三、下载isl、gmp、mpc、mpfr
1、在“gcc-7.3.0”目录下,检查gcc的依赖包是否已下载和安装。
./contrib/download_prerequisites
2、根据需要,下载
“gmp-6.1.0.tar.bz2”
“isl-0.16.1.tar.bz2”
“mpc-1.0.3.tar.gz”
“mpfr-3.1.4.tar.bz2”。
在步骤3.1中检查到存在上述依赖包未下载安装时,请根据需要执行相应的命令下载。wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2 wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
3、 将安装包放置于“/home/gcc-7.3.0”目录下。
4、 把下载好的安装包解压并安装,进入解压后的目录执行./configure make make install
四、编译安装gcc
1、编译gcc。
“-j”参数可利用多核CPU加快编译速度,在本示例中,使用的是16核CPU,所以此处为“-j16”。
可通过下述命令查询CPU核数:cat /proc/cpuinfo| grep "processor"| wc -l cd /home/gcc-7.3.0 mkdir gcc-build-7.3.0 cd gcc-build-7.3.0 ../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr make -j16
2、执行安装。
make install
3、 确定“libstdc++.so”是在“/usr/lib64”目录下。
[root@localhost rz]# cd /usr/lib64/ [root@localhost lib64]# ll | grep libstdc++.so lrwxrwxrwx. 1 root root 19 Dec 8 14:05 libstdc++.so -> libstdc++.so.6.0.24 lrwxrwxrwx. 1 root root 19 Dec 8 14:05 libstdc++.so.6 -> libstdc++.so.6.0.24 -rwxr-xr-x. 1 root root 1057320 Sep 30 10:40 libstdc++.so.6.0.19 -rwxr-xr-x. 1 root root 11836224 Dec 8 14:05 libstdc++.so.6.0.24 -rw-r--r--. 1 root root 2385 Dec 8 14:05 libstdc++.so.6.0.24-gdb.py
4、确定软连接存在
[root@localhost lib64]# cd /usr/lib64/ [root@localhost lib64]# ll |grep libstdc++.so.6.0.24 lrwxrwxrwx. 1 root root 19 Dec 8 14:05 libstdc++.so -> libstdc++.so.6.0.24 lrwxrwxrwx. 1 root root 19 Dec 8 14:05 libstdc++.so.6 -> libstdc++.so.6.0.24 -rwxr-xr-x. 1 root root 11836224 Dec 8 14:05 libstdc++.so.6.0.24 -rw-r--r--. 1 root root 2385 Dec 8 14:05 libstdc++.so.6.0.24-gdb.py
5、查看版本
gcc --version[root@localhost ERtpServer]# gcc --version gcc (GCC) 7.3.0 Copyright (C) 2017 Free Software Foundation, Inc.
五、遇到的问题
1、出现了如“error while loading shared libraries: libisl.so.15: cannot open shared object file: No such file or directory”的错误
原因分析
编译过程中找不到libisl.so.15库文件。
处理步骤
步骤 1 执行以下命令,设置软链接。ln -s /usr/local/lib/libisl.so.15 /usr/lib64/libisl.so.15 ldconfig
步骤 2 重新执行make
-
阿里云服务器升级gcc
2020-11-20 09:48:35在自己的阿里云服务器上安装redis6.0,发现需要gcc4.9以上的版本,阿里云服务器默认的是4.8.5的版本,所以需要升级一下,但是阿里云服务器太干净了啥也没带,所以导致yum命令升级gcc的时候不好使,只能手动去升级,...在自己的阿里云服务器上安装redis6.0,发现需要gcc4.9以上的版本,阿里云服务器默认的是4.8.5的版本,所以需要升级一下,但是阿里云服务器太干净了啥也没带,所以导致yum命令升级gcc的时候不好使,只能手动去升级,这个事情花费了我一整天。
首先:which g++查看一下服务器有没有c++环境,如果没有,一定要运行,就因为这一句话浪费了一天的时间。
yum install gcc-c++
然后就是准备安装的包,一共是这四个,我是在 http://ftp.gnu.org/gnu 这里面找到的,下载速度还算可以。把这四个包下载到服务器的 /usr/local 路径下面。
接下来这几个包的安装顺序一定不能搞错,不然会很麻烦,我因为安错了把服务器格式化了两次才搞定。
首先安装gmp,注意第五个命令的路径跟你自己包解压的路径匹配,后面的都是这样,我的路径就是/usr/local
tar -xvzf gmp-5.0.1.tar.gz cd gmp-5.0.1/ mkdir temp cd temp/ ../configure --prefix=/usr/local/gmp-5.0.1 make make install
然后安装mpfr,注意第五行是mpfr和gmp的路径
tar -xvzf mpfr-3.1.5.tar.gz cd mpfr-3.1.5/ mkdir temp cd temp/ ../configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1 make make install
然后安装mpc,注意第五行是mpc gmp以及mpfr三个的路径
tar -xvzf mpc-1.0.3.tar.gz cd mpc-1.0.3/ mkdir temp cd temp/ ../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 make make install
这里的安装顺序一定要是这样,因为先要mpfr依赖gmp,然后是mpc依赖前两个.
接下来就是加上依赖的参数,先执行 vim /etc/profile ,编辑这个文件,在文件的最后一行加上
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.3/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.5/lib
保存退出之后执行 source /etc/profile 让环境变量生效,接下来安装gcc,注意最后一个命令有点长,与自己本机的地址要对应。前面的都是为gcc安装做基础,不然gcc在编译安装的时候报各种问题,我就是因为没有c++的运行环境,所以在编译的时候一直报Error的问题。
tar -jxvf gcc-4.9.3.tar.bz2 cd gcc-4.9.3/ mkdir output cd output/ ../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3
上面的搞定之后执行这两个命令
make make install
make命令执行的时候会非常慢,据说执行了两三个小时的都有,我是执行完命令之后就去睡觉了=_= 第二天执行的make install命令
有的人到此为止执行gcc -v,发现gcc版本已经更新到最新的了,但我的还是不行,所以还要以下的这些配置。
接下来配置gcc ,执行 vi /etc/profile ,在文件末尾添加这一行配置
export PATH=$PATH:/usr/local/gcc4.9.3
退出保存,执行 source /etc/profile
执行这个命令,删除旧的软连接执行
rm /usr/bin/gcc
执行这个命令,使新版本建立软连接
ln -s /usr/local/gcc4.9.3/bin/gcc /usr/bin/gcc
再执行这两个命令
rm /usr/bin/g++ ln -s /usr/local/gcc4.8.2/bin/g++ /usr/bin/g++
上面全部搞定之后,执行gcc -v 查看gcc的版本是否已经更新成最新版本,如果没有成功,我真的不知道为啥了。
-
云服务器升级gcc版本
2021-05-23 13:32:59devtoolset对应gcc的版本 devtoolset-3对应gcc4.x.x版本 devtoolset-4对应gcc5.x.x版本 devtoolset-6对应gcc6.x.x版本 devtoolset-7对应gcc7.x.x版本 安装devtoolset包 yum install centos-release-scl yum ... -
服务器centos 环境升级gcc版本
2018-09-30 14:58:54CentOS 6.X 升级GCC G++ (以GCC/G++版本v6.3.0为例) 1、 获取安装包并解压,本人喜欢用backup作为下载的目录 mkdir /backup cd /backup wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2 tar -... -
腾讯云CentOS8升级gcc、安装Redis6
2020-06-26 22:26:15Redis6需要gcc版本在5.3以上,检查gcc的版本,如版本过低则建议先升级gcc。 第一步:安装scl源: yum install centos-release-scl scl-utils-build 第二步: 列出scl可用源 yum list all --enablerepo=‘centos-sclo... -
gcc升级到4.5.2,到make操作时,失败了
2021-05-17 06:06:22该楼层疑似违规已被系统折叠隐藏此楼查看此楼[ -f stage_... stage_finalmake[1]: Entering directory `/home/baozerui/Desktop/gcc-4.5.2'make[2]: Entering directory `/home/baozerui/Desktop/gcc-4.5.2'make... -
CentOS 6.4服务器无root权限用户升级gcc过程
2020-12-31 16:48:58CentOS6.4服务器无root权限用户升级gcc过程欢迎使用Markdown编辑器参考博客新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建... -
Centos7.6 gcc 4.8升级至7.3
2022-05-08 11:16:10目标:升级至gcc 7.3版本: root用户下执行: [root@VM-4-17-centos boost]# yum -y install centos-release-scl [root@VM-4-17-centos boost]# yum install devtoolset-7-gcc* 执行成功后,查找刚刚安装的gcc:... -
Linux中gcc4.8.5升级到gcc5.4.0用已经编译好的安装包升级(重点是不用编译安装,可以更省时)
2022-03-25 14:37:33链接地址:Centos7 gcc4.8.5升级到版本gcc5.4.0 下载安装包 网盘地址: 链接:https://pan.baidu.com/s/1jSV9Dzy3VvIFyh8qZ8sVpA 提取码:aei1 解压安装包 unzip gcc-5.4.0-编译好的.zip tar xf gcc-5.4.0- -
Linux中 CentOS 6.5 手动升级gcc到gcc-6.1.0
2021-01-11 00:43:21今天在公司服务器上源码安装Nodejs报错 WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++),直接yum update gcc不能升级到4.8,然后只能手动处理了。 开始,如果linux安装了wget命令: ... -
gcc版本升级
2020-11-23 11:13:20gcc升级,服务器目前gcc版本为4.4.7,升级到4.8.2 (1)获取安装包 http://ftp.gnu.org/gnu/gcc (2)解压包安装编译使用的依赖包 cd gcc-4.8.2 ./contrib/download_prerequisites (3)创建目录供编译的文件... -
麒麟安装gcc5.5.0
2020-12-16 22:27:34需要软件包:gcc,gcc5.5两个安装包可在ftp服务器上下载 Yum 源 centos6 yum clean all yum -y install gcc gcc gcc -verson gcc -version yum -y install gcc yum -y install gcc –nogpgcheck rpm -Uvh ... -
gcc版本过低升级说明
2022-01-20 14:16:01GLIBCXX_3.4.22 与 libstdc++.so.6.0.22 具体下载的 GCC 版本根据自己的需要进行选择,也可下载之前查找当前服务器是否有新版本安装 find / -name libstdc++.so.6.0.21 如果libstdc++.so.6.0.21库文件已存在,则按照... -
Linux升级gcc到4.9.2
2021-05-15 23:10:26由于服务器的编译需求,需要使用c++11,所以需要升级gcc,在升级过程中也遇到了一些问题。写下来供大家参考。升级1.准备工作下载gcc安装包,当前最高版本为4.9.2gcc 4.9.2 下载地址:wget ... -
linux中升级gcc版本
2021-05-13 14:45:01安装redis6.0以上时,需要升级gcc版本 # 安装gcc yum install gcc 查看gcc版本 gcc -v 升级gcc版本 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-... -
linux系统升级更新gcc
2021-10-11 16:26:31linux系统升级更新gccStep 1Step 2Step 3Step 4Step 5Step 6Step 7Step 8 Step 1 进入网站:http://ftp.gnu.org/gnu/gcc/ 选择你需要的gcc版本 比如选择 gcc-5.4.0.tar.gz这个文件 下载可以通过下边方式完成 wget ... -
无root权限,centos 升级gcc到5.0 or 6.0
2021-09-03 09:48:35无root权限,centos 升级gcc到5.0 or 6.0升级到gcc5.0+升级到gcc6.0+ 升级到gcc5.0+ conda install -c psi4 gcc-5 升级到gcc6.0+ conda install -c omgarcia gcc-6 conda install -c conda-forge binutils 参考 ...