製作本地yum源的一種方式

yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
使用yum進行安裝需要yum源,在聯網環境會從網絡yum源拉取rpm安裝包及其依賴,自動進行安裝。離線環境如果要使用yum進行軟件安裝,則需要配置本地yum源,下面即講解如何配置本地yum源。

一、下載rpm包

在/tmp(或其他目錄)目錄下新建locale-repo目錄,進入該目錄,使用yum命令下載所需的rpm包。

yum -y install xxxx --downloadonly --downloaddir=./

其中 ./ 爲下載目錄,可修改爲其它目錄。該命令會將xxxx包及其依賴包下載到當前目錄(如果修改爲其它目錄,則下載到對應目錄),將該目錄打包,拷貝到離線環境機器上。

二、製作本地yum源

1、創建本地源.repo文件

進入到/etc/yum.repo.d目錄下,該目錄放置yum源的.repo文件。將該目錄下的所有網絡源.repo文件重命名備份,使其失效,命令如下:

rename .repo .repo.bak *

使用vi命令創建一個名爲locale.repo的文件,內容如下:

[local-repo] #自定義
name=local-repo #自定義
baseurl=file:///tmp/locale-repo #本地源目錄,此處需根據實際進行填寫。
enabled=1 #0表示禁用該源,1表示啓用該源。
gpgcheck=0 #是否檢查GPG,一種密鑰方式簽名,此處爲0,則表示不檢查。

2、爲本地yum源添加索引

首先,安裝createrepo,createrepo包如下:

deltarpm-3.6-3.el7.x86_64.rpm
libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
python-deltarpm-3.6-3.el7.x86_64.rpm
yum-plugin-priorities-1.1.31-46.el7_5.noarch.rpm
createrepo-0.9.9-28.el7.noarch.rpm

使用rpm命令依次安裝以上rpm包,如下:

rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm 
……

安裝完畢後,將拷貝進來的locale-repo解壓到/tmp目錄,進入到該目錄,使用createrepo命令創建yum源索引,如下:

createrepo -v ./

其中 ./ 爲想要作爲yum源的目錄,此處爲locale-repo當前目錄。
以上即完成本地yum源的製作,此時在離線環境使用yum命令進行安裝,即使用離線yum源,如使用

yum -y install xxxx

會自動到本地源查找相關軟件及依賴,然後進行安裝。

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