事先說明 本篇文章只解決在部署redis中出現的問題,并沒有部署redis的全過程,詳細部署過程可以參考Linux安裝部署Redis(超級詳細) - 長沙大鵬 - 博客園
- 執行 make 命令時報錯? 原因:是因為gcc版本太低?
- 升級gcc版本時 出現沒有可用軟件包 devtoolset-9(這里我想將gcc升級到9),原因是yum包里 通常會有CentOS-SCLo-scl.repo和 ?CentOS-SCLo-scl-rh.repo兩個文件,但是出錯的話應該是沒有這兩個文件的
所以在 執行 make 之前應該先重裝yum,之后在升級gcc,最后在執行make命令
一、 重裝yum
1. 先把原來的yum卸載
rpm -qa | grep yum | xargs rpm -e --nodeps
2. 判斷有沒有卸載干凈
rpm -qa |grep yum
3. 從官網下載yum的安裝包
Index of /7.0.1406/os/x86_64/Packages
只需要 這五個名字,版本可能不一樣,沒有問題
yum
yum-metadata-parser
python-urlgrabber
yum-plugin-fastestmirror
python-pycurl
4. 將這五個文件上傳到 linux ,最好放在一個文件夾里,我是放在了 /opt 文件下,之后進入到opt文件下,使用命令 將文件安裝
?rpm -ivh --force *.rpm --nodeps
5.?檢查 /etc/yum.repos.d/ 目錄下是否存在與SCL相關的.repo文件 ,通常會有 CentOS-SCLo-scl.repo和? CentOS-SCLo-scl-rh.repo兩個文件,配置這兩個文件的阿里云源,如果沒有文件可以直接使用 vi 命令新建文件,將下面的配置加上去 之后 :wq保存
# 操作3、配置SCL國內源
# 編輯CentOS-SCLo-scl.repo,將[centos-sclo-sclo]的baseurl修改為國內鏡像源的地址
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo# 編輯CentOS-SCLo-scl-rh.repo文件,將[centos-sclo-sclo]的baseurl修改為國內鏡像源的地址
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
6.??刷新yum緩存
yum clean all && yum makecache && yum repolist
7.? 更新yum
yum update -y
二、?使用命令升級gcc到9
1. 安裝scl
yum install -y scl-utils scl-utils-build
2.升級gcc到9
yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
3. 設置為長期有效
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
4. 查看gcc版本
gcc -v
三、再回頭到redis的安裝目錄執行 make?