RHEL7.4 yum倉庫不可以用問題解

虛擬機版本: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~]#wgethttp://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm
[root@localhost ~]#wget http://http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
[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軟件安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章