一、前言
上次寫了yum命令的介紹及常見使用說明,這次打算繼續整理下如何自定義創建yum倉庫,這在企業中也是非常常見的設置方式,有些公司為了服務器安全是不允許連接外網的,自定義創建yum倉庫正好可以實現局域網單獨安裝管理程序包這種需求。
二、用法說明
1.使用本地掛載的光盤系統當作yum倉庫。
例:在CentOS6上把光盤當作yum倉庫使用,按照如下步驟:
a.清空當前倉庫,最好運行一下yum clean all,詳情見下圖:
b.掛載光盤至/media/dvd目錄下,進入到此目錄找到repodata目錄,repodata的父目錄/media/dvd就是我們需要設置的倉庫路徑,詳情見下圖:
c.創建local.repo文件(必須是以repo結尾的文件)并配置好相關信息后執行yum repolist命令即可,詳情見下圖:
2.自己下載的rpm安裝包整理放在一個單獨的目錄,并把此目錄當成yum倉庫
a.新建/tmp/test/rpm文件夾并把xen開頭的rpm拷貝進去,然后輸入createrepo /tmp/test/rpm命令創建倉庫,之后可以看到該目錄下會多出來一個repodata目錄,詳情見下圖:
b.在local.repo文件中新增需要配置的倉庫信息,詳情見下圖:
c.重新執行yum repolist命令后再用yum list all | grep "^xe" 命令即可看到我們剛才新建倉庫中的rpm包,此時即可安裝。詳情見下圖:
3.基于Ftp方式配置倉庫路徑
a.安裝vsftpd,輸入yum install vsftpd,詳情見下圖:
b.在/var/ftp/pub目錄下創建rpm目錄,并且把/tmp/test/rpm中的全部文件拷貝到rpm目錄中,然后執行service vsftpd start開啟vsftpd服務,之后執行service iptables stop關閉防火墻(確保必須關閉),詳情見下圖:
c.配置/etc/yum.repos.d/local.repo文件,修改里面myrpm里面的baseurl地址為ftp://192.168.199.241/pub/rpm,詳情見下圖:
d.清理yum緩存并重新生成緩存后,即可安裝xen包,詳情見下圖:
4.基于Http方式配置倉庫路徑
a.輸入yum install httpd安裝httpd服務,然后輸入service httpd start啟動http服務,之后service iptables stop關閉防火墻,chkconfig iptables off設置永久關閉防火墻,chkconfig httpd on設置永久啟用httpd服務,把/var/ftp/put目錄下的rpm包拷貝到/var/www/html目錄下,詳情見下圖:
b.瀏覽器中輸入http://192.168.199.241/rpm/能正常打開該頁面說明http服務沒有問題,詳情見下圖:
c.編輯/etc/yum.repos.d/local.repo文件配置倉庫路徑,執行yum clean all清理緩存,再次執行yum repolist重新創建倉庫及緩存,然后執行yum install xen即可完成安裝,詳情見下圖:
今天就總結到這里,感謝各位的收看,希望對大家都有幫助~
原創文章,作者:鏡花水月,如若轉載,請注明出處:http://www.www58058.com/8298
標注的很詳細!
@Vicky:感謝這位朋友的支持。
2.自己下載的rpm安裝包整理放在一個單獨的目錄,并把此目錄當成yum倉庫
yum list all | grep “^xe”
如果有多個倉庫同時有效,這樣執行可能會需要很長時間,不如看一下CentOS-Media.repo,里面有一句# yum –disablerepo=\* –enablerepo=c6-media [command],有驚喜呦
3.基于Ftp方式配置倉庫路徑 4.基于Http方式配置倉庫路徑
iptables簡單設置一下,不是一定要關閉防火墻嗒
@transpart:好的,感謝支持,有時間我會嘗試一下您提供的方法。