一、将系统光盘作为本地源

1、进入/etc/yum.repos.d目录

2、新建 CentOS-Local.repo文件

[Local]
 name=CentOS software from local
 baseurl=file:///media/CentOS_6.4_Final
 gpgcheck0=
 enabled=1

保存
3、将CentOS-Base.repo和CentOS-Debuginfo备份并改名为CentOS-Base.repo123和CentOS-Debuginfo123

4、将CentOS6.4第一张光盘放入光驱,确认加载,缺省应该是加载在/media目录

5、运行 yum clean all

6、从系统图形界面进入add/remove software 添加组件

二、将硬盘作为本地源

1、在根下创建目录centosdvd,在/centosdvd下创建目录dvd1和dvd2

2、将centos第一张光盘复制到/centosdvd/dvd1下,将centos第二张光盘复制到/centosdvd/dvd2下

3、cp -r /centosdvd/dvd1/repodata  /centosdvd/dvd2

4、[root@chaos yum.repos.d]# pwd

/etc/yum.repos.d
 [root@chaos yum.repos.d]# vi CentOS-dvdA.repo [dvdA]
 name=CentOS dvd1
 baseurl=file:///centosdvd/dvd1
 #baseurl=file:///Packages
 gpgcheck=0
 enabled=1
 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

5、[root@chaos yum.repos.d]# vi CentOS-dvdB.repo 

[dvdB]
 name=CentOS dvd2
 baseurl=file:///centosdvd/dvd2
 #baseurl=file:///Packages
 gpgcheck=0
 enabled=1
 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

注意要运行   #cp -r -f   /centosdvd/dvd1/repodata  /centosdvd/dvd2

6、运行yum clean all

7、测试 yum install gcc 

附录

   由于RPM程序是已经打包好的数据,也就是说,里面的数据已经都编译完成,所以安装时一定需要当初安装时的主机环境才能安装,当初建立这个软件的安装环境必须也要在当前的主机上出现。那为什么会出现依赖关系呢?这就是因为你这台主机的安装环境跟当初软件编译的环境不一样而导致的,因为包装好的软件里头预设的数据库记录(RPM 是以一种数据库记录的方式来将所需要的软件安装到 Linux 系统的一套管理程序),记录这个软件要安装的时候必须要的以来的其他软件,当安装在linux系统是,rpm会先根据软件里记录的数据查询linux系统中以来的其他软件是否满足,如果满足则安装,如不满足则不安装。
     如果有过 RPM 安装经验,就会有过提示装依赖包的痛苦,而yum恰好就枪毙了这个痛苦。YUM 是Yellow dog Updater, Modified 的缩写,是由Duke University 所发起的计划,目的就是为了解决 RPM 的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。在此特别说明的是,YUM 只是为了解决 RPM 的依赖关系的问题,而不是一种其它的软件安装模式。当然可以实现这样功能的除了YUM 外,还有APT (Advanced Package Tool,是由 debian 所发展的一个软件管理工具)。其实 YUM 的工作原理并不复杂,每一个RPM 软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。 也就是说,在服务器上面先以分析工具将所有的 RPM 档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。所以 YUM 的基本工作流程如下:服务器端:在服务器上面存放了所有的RPM 软件包,然后以相关的功能去分析每个 RPM 文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。 客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过 WWW 或 FTP 方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。