yum本地源的製作

  今天折騰了yum源折騰了老半天,爲什麼要折騰這個呢?因爲用yum安裝大的RPM包的時候用網絡是十分的慢,這種等待的痛苦啊。廢話不多說。

  準備工作:按照我本人的安裝路徑說明

   1、建立文件夾server

    mkdir /var/server

   2、掛載光盤到/media/CentOS目錄下

    也就是將我們安裝系統的那張光盤放入光驅後然後就:

    mount /dev/sr0 /media/CentOS

   3、將整個光盤的內容複製到/var/server的目錄下,爲什麼是整個光盤的內容,等一下再說。

    cp -r /media/CentOS /var/server

   4、進入到光盤下的,我進入的路徑是/media/CentOS/Packages/,你用ls看一下是不是有好多RPM      包,然後安裝createrepo這個工具,命令如下:

     rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm 

   5、用createrepo工具的目的就創建repodata文件

    createrepo /var/server/CenOS

     等一下,這個過程需要一點點時間

   6、修改配置文件,yum的默認生效的配置文件是/etc/yum.repos.d/CentOS-Base.repo以防萬一,      我們在修改之前先把這個配置文件備份一下

    cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

    接下來我們就修改一下配置文件,修改好的內容如下:

    [base]

    name=CentOS-$releasever - Base

    #mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=os

     [mirrorlist這一行被我註釋了]

    baseurl=file:///var/server/CentOS/ [這個路徑就repodata文件的路徑]

    enable=1

    gpgcheck=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    7、修改保存後就OK,我們測試試一下

    yum clean all [清理yum緩存的一些東西]

    yum list

    是不是會列出n多的rpm包呢?列出來就對了

  

 接下來我說一下需要注意的地方,因爲也是我在安裝過程中遇到過的問題

   1、第3步說到的爲什麼是整個光盤的內容,因爲俺也在網上找過相關的內容,好多人都說只要把       packages下的內容複製過去就OK了,結果悲劇了,執行createrepo命令的時候完全不行,報各      種錯誤。

   2、就是配置文件的路徑問題也就是下面的一行:

    baseurl=file:///var/server/CentOS/

    本人就自作聰明的又給加了個路徑如下,結果報錯了

    baseurl=file:///var/server/CentOS/Packages  [這個路徑是錯誤的,不可用的]

    突然想起了yum是根據repodata文件內容執行的,而這個repodata就是在CenOS目錄下,和        Packages是同一目錄,所以改了就好了

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