Redhat7配置yum源(本地源和網絡源)
目錄
YUM(Yellow dog Updater Modified): yum是基於RPM包構建的軟件更新機制,可以自動解決rpm包之間的依賴關系,所有軟件包由集中的yum軟件倉庫提供。其理念是使用一個中心倉庫(repository)管理一部分甚至一個distribution的應用程序相互關系,根據計算出來的軟件依賴關系進行相關的升級、安裝、 刪除等操作,減少了Linux用戶一直頭痛的dependencies的問題。 可以同時配置多個資源庫(Repository),簡潔的配置文件(/etc/yum.conf),自動解決增加或刪除rpm包時遇到的依賴性問題,保持與RPM數據庫的一致性。
yum的配置文件在 /etc/yum.repos.d/ 下面,必須以 .repo 結尾!
一:配置本地yum源
配置本地yum源是通過本地映射光盤掛載到系統中,然后將yum的配置文件中的 baseurl 指向掛載的目錄即可。
首先在虛擬機的這個配置中,勾選使用iso映射文件,然后選中我們iso文件所在的位置即可。

在虛擬機系統中,我們的 iso 文件是 /dev/sr0 設備,系統會默認把我們的iso文件掛載到 /run/media/$username/ 目錄下。但是現在我們要將iso文件掛載到 /mnt/cdrom 下。如果mnt目錄下沒有cdrom,那么我們自己新建一個。

掛載有兩種方式掛載
一: 一次性掛載,重啟完你系統后失效
mount /dev/sr0 /mnt/cdrom

二: 永久掛載
我們的設備的掛載信息在 /etc/fstab 里面,所以我們要想永久掛載,需要修改 fstab 文件。用 vim 打開該文件,我們可以看到有三行信息,是其他分區的掛載信息,所以我們現在要把我們的光盤的掛載信息添加過去。

添加如下我們光盤的掛載信息過去
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0

添加完后,保存退出。
然后執行 mount -a 。這個命令的意思是掛載fstab文件中的所有文件系統。可以看到,我們已經掛載好了。

掛載好iso文件之后,我們去修改源的配置文件 /etc/yum.repos.d/ ,它默認有一個文件,我們把它刪除,然后自己新建以 .repo 結尾的文件,用vim編輯器打開。輸入以下的配置,保存。
[name] #括號中的名稱為倉庫源名稱,通常為字母和數字,必須填寫
name=my new repo #對yum的描述,可寫可不寫
baseurl=file:///mnt/cdrom #baseurl表示聲明yum可以管理並使用的rpm包路徑,必須填寫
enabled=1 #enabled表示當前倉庫是否開啟,1為開啟,0為關閉,此項不寫默認為開啟
gpgcheck=0 #gpgcheck表示安裝rpm包時,是否基於公私鑰對匹配包的安全信息,1表示開啟,
#0表示關閉,此項不寫默認為驗證
然后執行 yum clean all ,清空緩存信息。
yum list | wc -l 統計列出所有包的數量,如果列出了,說明yum源配置完成。這里可以看出有4405個包。

二:配置網絡yum源
由於Red Hat Enterprise Linux7的更新包只對注冊的用戶生效,所以需要自己手動改成Centos的更新包,Centos幾乎和和Redhat是一樣的,所以無需擔心軟件包的兼容問題。
首先查看redhat7系統本身安裝的yum軟件包 ,redhat本身安裝了6個關於yum的軟件包,我們需要把它給卸載!
rpm -qa | grep yum

卸載這些軟件包的指令
rpm -qa | grep yum | xargs rpm -e --nodeps #不檢查依賴關系,直接卸載

然后重新安裝centos的yum軟件包 ,把軟件包放到統一的文件夾里,然后安裝,安裝完后可以看到centos安裝包已經安裝好。這里我看其他很多人的教程給的centos的yum的安裝包的鏈接都是不可用了,后來我自己到國外的網站找了幾個可用的安裝包。
鏈接: https://pan.baidu.com/s/10IrBjM5j_TJT0Qc2aW64Cg 提取碼: i4pe
rpm -ivh * # 安裝該目錄下所有rpm包
rpm -qa | grep yum # 查詢是否安裝好

安裝完centos的yum軟件包后,就可以去修改 /etc/yum.repos.d/ 下的文件了,這里和配置本地yum源修改一樣
[base]
name= yum repo
baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/
enabled=1
gpgcheck=0
配置完保存退出,清除yum緩存,查看yum中的包有多少,這里可以看到有11056個,比本地yum源的四千多個多了不少!

轉自:https://blog.csdn.net/qq_36119192/article/details/82222175
