OS:CentOS 5.9
1、载镜像光盘
[root@localhost ~]# mount /dev/cdrom /mnt
2、建本地源的目录/yum,把挂载光盘上的所有数据都拷贝到这个目录下
[root@localhost /]# mkdir yum
[root@localhost /]# cp -r -v /mnt/* /yum
3、备份/etc/yum.repos.d/下面默认的配置
[root@localhost ~]# cd /etc/yum.repos.d/
You have mail in /var/spool/mail/root
[root@localhost yum.repos.d]# mkdir back
[root@localhost yum.repos.d]# mv * back/
4、在/etc/yum.repos.d/目录下手动创建CentOS-Local.repo文件
[root@localhost yum.repos.d]# vi CentOS-Local.repo
[c5-local]
name=CentOS-5 - Local
baseurl=file:///yum/CentOS/
gpgcheck=1
enabled=1
gpgkey=file:///yum/RPM-GPG-KEY-CentOS-5
5、安装软件包源信息生成工具包
[root@localhost /]# cd /mnt/CentOS
[root@localhost CentOS]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
6、安装完成后,可以生成软件包源信息文件
[root@localhost CentOS]# createrepo /yum/CentOS
[root@localhost CentOS]# createrepo /yum/CentOS
1552/2711 - jakarta-commons-collections-testframework-javadoc-3.2-2jpp.3.i386.rp2711/2711 - gtk-vnc-0.3.8-3.el5.i386.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@localhost CentOS]#
7、生成完成后,需要注意的时,清理原来的数据源配置信息。
[root@localhost CentOS]# yum clean all
Loaded plugins: fastestmirror, security
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@localhost CentOS]#
8、在上面配置yum配置文件的时候,启动了检查GPG签名,所以必须导入软件包KEY文件
[root@localhost CentOS]# rpm --import /yum/RPM-GPG-KEY-CentOS-5
[root@localhost CentOS]#
9、进行测试
[root@localhost CentOS]# yum -y install vnc*
Loaded plugins: fastestmirror, security
Determining fastest mirrors
c5-local | 951 B 00:00
c5-local/primary | 965 kB 00:00
c5-local 2711/2711
Setting up Install Process
Examining vnc-4.1.2-14.el5_6.6.i386.rpm: vnc-4.1.2-14.el5_6.6.i386
Marking vnc-4.1.2-14.el5_6.6.i386.rpm to be installed
Examining vnc-server-4.1.2-14.el5_6.6.i386.rpm: vnc-server-4.1.2-14.el5_6.6.i386
Marking vnc-server-4.1.2-14.el5_6.6.i386.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package vnc.i386 0:4.1.2-14.el5_6.6 set to be updated
---> Package vnc-server.i386 0:4.1.2-14.el5_6.6 set to be updated
--> Finished Dependency Resolution