1. 程式人生 > >搭建本地Yum源之實戰

搭建本地Yum源之實戰

說明:yum主要用於自動安裝、升級rpm軟體包,能自動查詢並解決rpm包之間的依賴關係。要成功的使用yum工具安裝更新軟體或系統,就需要一個包含各種rpm軟體包的軟體倉庫,我們稱之為yum源;

伺服器端配置:

1、建立yum倉庫目錄

             #mkdir –p /application/yum

             #cd /application/yum

             #rz

2、安裝createrepo軟體        #搭建Yum倉庫必須這個軟體才能搭建完成;

              #yum install –y createrepo                            #安裝此軟體時,會附帶安裝python-deltarpm,很重要

  3、初始化repodata索引檔案

# createrepo -pdo /application/yum/ /application/yum/
             Spawning worker 0 with 12 pkgs
             Workers Finished
              Gathering worker results

               Saving Primary metadata
               Saving file lists metadata
                Saving other metadata
                Generating sqlite DBs
                Sqlite DBs complete

   4、提供yum服務

                #cd /application/yum

                #python –m SimpleHTTPServer 80 &>/dev/null &           #此命令必須要在yum倉庫目錄下執行;把此程序放在後臺執行,使用python的http模組更簡單,選用於內網環境;

   5、新增新的rpm包

                   #yumdownloader vsftpd                       #只下載不安裝

                  #createrepo –update /application/yum/               #每加入一個rpm包就要更新一下

             yum安裝軟體時不刪除安裝包

                    #vim /etc/yum.conf

                            keepcache=1                       #當keepcache等於0時就不儲存安裝包,等於1時就儲存安裝包,目錄在/var/cache/yum/下

客戶端配置:

      1、新建客戶端的repo配置檔案

                 #cd /etc/yum.repos.d

                 #vim localyum.repo

                       [localyum]

                       name=localyum

                        baseurl=http://172.16.1.27

                        enable=1

                        gpgcheck=0

                    #yum –enablerepo=localyum –disablerepo=base,extras,updates,epel list                        #啟用localyum包,指定使用localyum倉庫

        2.把/etc/yum.repos.d的檔案修改名稱

                     #rename “.repo” “.repo.default” *                          #把所有後綴名為repo的檔案全部改名為repo.default       
        3、測試

                      #yum clean all

                       #yum makecache

                       #yum repolist