歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何手工搭建本地Yum倉庫

如何手工搭建本地Yum倉庫

日期:2017/2/28 13:48:40   编辑:Linux教程

了解:

Yum:Yellowdog Updater,Modified的簡稱,起初由yellow dog發行版的開發者Terra Soft研發,用Python編寫,後經杜克大學的Linux@Duke開發團隊進行改進,遂有此名。Yum是一個shell前端軟件包管理器,基於RPM包管理,能夠從指定的服務器自動下載RPM包並安裝,可以自動處理依賴關系,並且一次安裝所有依賴的軟件包。

實施:

1.掛載:掛載光盤到mnt目錄下

[root@henry ~]# mount /dev/cdrom /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@henry ~]# ls /mnt

2.創建新文件夾:本地搭建yum倉庫需要把光盤Packages包拷貝到本地,在根目錄下創建文件夾henry_repo

[root@henry ~]# cd /

[root@henry /]# mkdir henry_repo

3.拷貝:並將Packages包拷貝到新建文件夾中,注意實際路徑

[root@henry /]# cd /mnt

[root@henry mnt]# cp -rv Packages /henry_repo/

4.安裝必要工具包:包拷貝完成之後需要構建yum使用的數據庫,以xml文件形式存在,該數據庫會對所有包進行分類建立索引,方便yum程序快速搜索安裝包和檢查包之間的依賴關系。但創建數據庫要用到一個工具包createrepo-0.9.9-18.el6.noarch.rpm,默認是沒有的,先要對它進行安裝

[root@henry Packages]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm

這時候程序提示,此包有一個python-deltarpm的依賴關系包,加上去再次運行

[root@henry Packages]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm

此時程序再次提示,python-deltarpm這個包也存在一個deltarpm = 3.5-0.5.20090913git.el6的依賴關系包,最後,加上去三個包一起運行,並安裝成功。

[root@henry Packages]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm deltarpm-3.5-0.5.20090913git.el6.i686.rpm

5.創建yum數據庫:安裝完成後,就可使用createrepo進行創建yum數據庫。創建之前注意在原光盤裡面repodata文件夾下,這個末尾為comps.xml的分類文件(系統版本不一樣,實際情況也不太一樣,本機顯示的是3f開頭comps.xml結尾)也要一並拷貝過來並重建。

[root@henry Packages]# createrepo -g /mnt/repodata/3fe289964708818d65e318fae9784208fdb73f21560f21b524582a87c170a677-c6-i386-comps.xml .

運行完成後,在Packages文件夾裡面就會生成一個repodata的文件夾,裡面存放著yum工作所需要的索引倉庫,保存了所有的軟件包索引信息。當使用yum進行安裝時,會直接讀取這些索引信息,而不必去逐一掃描軟件包。

6.創建yum配置文件:單獨創建自己的配置文件。進入yum.repos.d文件夾,創建henry.repo文件並進行編輯。文件名隨意起,但需要.repo結尾。

[root@henry repodata]# cd /etc/yum.repos.d/

[root@henry yum.repos.d]# ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo

[root@henry yum.repos.d]# vi henry.repo

以上是文件編輯內容

第一行:yum倉庫名字,任意。

第二行:詳細名字,任意。

第三行:倉庫路徑。

baseurl為關鍵字

file:// 告訴yum為本地倉庫

/henry_repo/Packages/ 為絕對路徑

第四行:關閉rpm包的gpg校驗功能。如果個人環境,建議關閉,參數值為0,如果生產環境,建議打開,參數值為1

最後保存退出。

7.更換yum源並刷新:CentOS6.5默認使用yum.repos.d文件夾下的CentOS-Base.repo配置文件,該文件在yum進行安裝包時會進行聯網下載操作。現在替換成自己本地的yum源。把原來的文件名稱改掉即可。

[root@henry yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.backup

最後,清理yum緩存,並重新加載。

[root@henry yum.repos.d]# yum clean all

[root@henry yum.repos.d]# yum list

現在,可以通過yum進行安裝軟件包,程序將自動解決包依賴問題。

[root@henry yum.repos.d]# yum install gcc*

Copyright © Linux教程網 All Rights Reserved