虛擬機版本:VMware 14 Pro
安裝的Linux版本:RHEL7.4
yum軟件倉庫,軟件倉庫通常不可用,怎麼辦?
安裝其他軟件過程會提示如下安裝錯誤,百度一些文檔,都相對較舊,因此在此處進行更新,
This system is not registered with an entitlement server. You can use subscription-
manager to register.
該文章並不是完全創新,結合原有博主的步驟探索修改後進行更新
1.查看RHEL是否安裝了yum,若是安裝了,那麼又有哪些yum包:[root@localhost ~]# rpm -qa |grep yum
2.刪除redhat自帶的yum包
[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps
3.[root@localhost ~]# rpm -qa |grep yum (再次查看確認卸載完成)
[root@localhost ~]# (無信息顯示錶示已經卸載完成。)
4.下載新的yum包,從網易鏡像站下載:
我參考的是博主所用Linux版本爲centos爲Centos7.1.1503,與最新的CentOS7.4的內容基本相同,只是路徑稍有變化,需要注意!
需要下載的軟件包的主要包括,針對RHEL7.4版本的最新rpm包:
RPM-GPG-KEY-CentOS-7
yum-3.4.3-154.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm(此項原文中沒有,參考其他博主有此項,不知實際是否有關聯)
具體步驟參考如下:
[root@localhost ~]# wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/RPM-GPG-KEY-CentOS-7[root@localhost ~]#wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[root@localhost ~]#wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
注:文本格式複製時需要略微調整,符合Linux命令行格式即可
5.安裝yum軟件包,爲了兼顧依懶性,直接用命令:[root@localhost ~]# rpm -ivh yum-*
6.進入yum資源倉庫目錄
[root@localhost ~]# cd /etc/yum.repos.d
7.下載163的源
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
8.編輯repo
[root@localhost yum.repos.d]# vim CentOS6-Base-163.repo
9.用vim在一般模式使用下面的命令把$releasever全部替換爲版本號,即7.4.1708
:1,$s/$releasever/7.4.1708/g
10.用同樣的方法把所有RPM-GPG-KEY-CentOS-6修改爲RPM-GPG-KEY-CentOS-7,最後,:wq保存退出vim
:1,$s/RPM-GPG-KEY-CentOS-6/RPM-GPG-KEY-CentOS-7/g
注:執行完上述替換後,再檢查下面的路徑
注:在修改CentOS6-Base-163.repo文件時,發現如下的問題:
在網易鏡像的CentOS7.4目錄下,未找到contrib目錄,但發現cr目錄,推測爲同一個目錄,因此在下面的替換中,把
baseurl=http://mirrors.163.com/centos/7.4.1708/contrib/$basearch/修改爲
baseurl=http://mirrors.163.com/centos/7.4.1708/cr/$basearch/,不清楚這裏是否會有後遺症?!
替換後的內容如下:
#contrib - packages by Centos Users
[contrib]name=CentOS-7.4.1708 - Contrib - 163.com
baseurl=http://mirrors.163.com/centos/7.4.1708/cr/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7.4.1708&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-711.重建緩存,清理原有緩存
[root@localhost yum.repos.d]# yum clean all
12.重建緩存,以提高搜索安裝軟件的速度
[root@localhost yum.repos.d]# yum makecache
13.更新系統(可選)
[root@localhost yum.repos.d]# yum update
14.安裝tree進行測試,使用tree可以以樹的結果顯示目錄,直觀明瞭
[root@localhost ~]# yum –y install tree
安裝完成後,親測可用,完成了gcc-c++編譯器的安裝,在此基礎上完成了CMAKE軟件安裝