CentOS配置本地yum源(使用鏡像iso文件)

本人在使用yum安裝軟件的時候,感受最不爽的是網絡不佳時,安裝的速度特別慢。因此,我的就上網search了一下如何使用Linux的安裝文件做爲其yum源。通過幾回嘗試,已經能夠成功的配置了。下面是詳細的介紹:vim

(1)我的的使用環境bash

本人的CentOS是安裝在vmware上的:VMware workstation 9 + CentOS 5.5網絡

(2)yum使用的相關文件介紹oop

    CentOS使用的yum源是在/etc/yum.repos.d/目錄下的兩個文件中進行配置的CentOS-Base.repo和CentOS-Media.repo,其中,CentOS-Base.repo是配置網絡yum源,CentOS-Media.repo是配置本地yum源。測試

一、爲DVD建立一個掛載目錄this

# mkdir /media/CentOS

2. 查看CentOS-Media.repo內容url

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ll

total 16

-rw-r--r-- 1 root root 2245 Apr 26  2010 CentOS-Base.repo

-rw-r--r-- 1 root root  626 Apr 26  2010 CentOS-Media.repo

咱們能夠看看CentOS-Media.repo中的內容:spa

[root@localhost yum.repos.d]# more CentOS-Media.repo .net

# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-5.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=/* --enablerepo=c5-media [command]

[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

    其中,baseurl是本地yum源的位置,固然,根據咱們iso的配置位置,這裏是能夠進行修改的。不過,我只是將iso文件掛載到/media/CentOS/目錄,因此,我也沒有作修改。code

(3)掛載iso文件

    本人的iso文件是在宿主機上,因此,經過vmware的文件共享,將宿主機上的iso文件掛載到/mnt/hgfs/目錄下:

VM->Settings->Options選項卡->Shared Folders->Set Folder sharing as 'Always enabled'

    使用Add button選取本地iso文件的目錄,個人CentOS放在D:/Software/os/目錄下,因此,添加後的截圖以下:

    點擊'OK',完成共享。

    在CentOS中,咱們能夠在/mnt/hgfs/目錄下發現一個os/子目錄,CentOS的iso文件也就在該目錄下,本人共享之後,iso文件在CentOS的路徑爲:/mnt/hgfs/os/CentOS-5.5-i386-bin-DVD.iso

將該鏡像文件掛載到/media/CentOS/

[root@localhost yum.repos.d]# mount -o loop /mnt/hgfs/os/CentOS-5.5-i386-bin-DVD.iso /media/CentOS/

四、禁用yum的網絡更新方式,簡單地將默認首選的CentOS-Base.repo更名爲CentOS-Base.repo.bak便可

[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

五、配置本地yum源

[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Media.repo

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0

修改成

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
gpgcheck=1
enabled=1

其中baseurl修改成DVD的掛載目錄,enabled=1開啓本地更新模式

:wq 保存退出

六、清除原有的yum信息

[root@localhost ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything

七、檢查DVD軟件列表

[root@localhost yum.repos.d]# yum list
Loaded plugins: fastestmirror
Determining fastest mirrors
c6-media                                                 | 3.7 kB     00:00 ...
c6-media/primary_db                                      | 3.3 MB     00:00 ...

這樣之後就默認使用DVD安裝軟件了,若是想恢復網絡安裝模式,將 CentOS-Base.repo.bak 改名還原便可。

八、測試一下:

# yum install gcc

PS.每次重啓系統後須要手工掛載DVD到/media/CentOS/,若是嫌麻煩能夠本身寫腳本自動掛載。

相關文章
相關標籤/搜索