標籤:作業系統yum倉庫
本地搭建本地yum源採用的rpm全部來自CentOS-6.5-bin-DVD1&DVD2;
我的是在虛擬機器環境安裝,先檢查我的作業系統版本:
[[email protected] ~]$ uname -mi686[[email protected] ~]$ cat /etc/centos-release CentOS release 6.5 (Final)
3. 因為配置本地yum源需要修改/目錄下的檔案及/etc下面的設定檔,建議更換到root使用者;“su -”
4.首先在本地建立一個存放rpm包的目錄,我這裡選擇直接在/下建立,你可以自訂:
[[email protected] ~]# mkdir /yumload[[email protected] ~]# cd /yumload/[[email protected] yumload]# pwd/yumload
5.接下來把兩張DVD中的Packages中的rpm包全部拷貝到/yumload:
[[email protected] yumload]# cp /media/CentOS_6.5_Final/Packages/* ./[[email protected] yumload]# ll ./*.rpm | wc -l #兩張DVD一共有的rpm包的數量;4802
6.然後使用createrepo指令建立本地repo,CentOS6預設不安裝createrepo,需要手動安裝,沒關係,在我們的DVD光碟片中已經整合了createrepo的包,如果報需要依賴安裝其他包的使用,依次安裝即可。
[[email protected] yumload]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm #安裝createrepo[[email protected] yumload]# createrepo /yumload/ #建立yum倉庫,耐心等待,可以加-v參數列出執行資訊Spawning worker 0 with 4802 pkgsWorkers FinishedGathering worker results Saving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete3 [[email protected] yumload]#
7.在/etc/yum.repo.d/下建立一個repo檔案,檔案名稱可以自訂,但一定要以repo結尾,並添加一下內容:
[ultraera.org] #倉庫名稱可以自訂name=This is a local repo #描述資訊baseurl=file:///yumload/ #這裡填寫倉庫的url,注意 有三個正斜線 enabled=1 #是否開啟倉庫,1為開啟,0為關閉gpgcheck=0 #是否檢
8.另外如果想要添加軟體包group的資訊,可以把DVD1中的repodata檔案中的*-comps.xml檔案,使用ceraterepo -g 載入本地倉庫即可,代碼如下:
[[email protected] repodata]# createrepo -g [字元可能不一樣,尾碼正確就行]c6-i386-comps.xml /yumload/
9.到這裡本地yum源就已經搭建完成了,接下來重新初始化yum緩衝:
[[email protected] repodata]# yum clean allCleaning repos: ultraera.orgCleaning up EverythingCleaning up list of fastest mirrors[[email protected] repodata]# yum makecacheLoaded plugins: fastestmirror, refresh-packagekit, securityDetermining fastest mirrorsultraera.org | 2.9 kB 00:00 ... ultraera.org/filelists_db | 4.9 MB 00:00 ... ultraera.org/primary_db | 3.5 MB 00:00 ... ultraera.org/other_db | 2.1 MB 00:00 ... Metadata Cache Created
10.測試group資訊是否添加正確可以用如下代碼,只要有輸出資訊就表示成功了
[[email protected] ~]# yum grouplist
Centos 6.5建立本地YUM倉庫