1、创建一个文件夹,准备把光盘中所有的RPM安装包存放到这
[root@kashu /]# mkdir rpms_YUM
2、把光盘上的RPM包全部复制到该文件夹中
[root@kashu /]# cd /mnt/cdrom/Packages/
[root@kashu Packages]# cp * /rpms_YUM/
3、安装createrepo软件,以便使用该软件制作YUM索引数据库
[root@kashu Packages]# cd /rpms_YUM/
[root@kashu rpms_YUM]# rpm -hiv createrepo-0.9.8-5.el6.noarch.rpm
4、使用createrepo在RPM包的路径下创建YUM索引数据库
[root@kashu rpms_YUM]# createrepo .
创建完成后,会多一个repodata文件夹:
[root@kashu rpms_YUM]# ll repodata/
total 5908
-rw-r--r--. 1 root root 3147805 Nov 14 15:43 filelists.xml.gz
-rw-r--r--. 1 root root 1418796 Nov 14 15:43 other.xml.gz
-rw-r--r--. 1 root root 1472843 Nov 14 15:43 primary.xml.gz
-rw-r--r--. 1 root root 1375 Nov 14 15:43 repomd.xml
5、删除其它的*.repo文件,并手工创建一个repo文件,指向本地YUM源
[root@kashu rpms_YUM]# rm -f /etc/yum.repos.d/*.repo
[root@kashu rpms_YUM]# vim /etc/yum.repos.d/local.yum.repo
[local]
name=local yum repo
baseurl=file:///rpms_YUM
gpgcheck=0
6、清除YUM以前的缓存信息
[root@kashu rpms_YUM]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: local
Cleaning up Everything
Cleaning up list of fastest mirrors
7、测试本地YUM源可以正常使用
[root@kashu rpms_YUM]# yum install samba
Loaded plugins: fastestmirror
Determining fastest mirrors
local | 1.3 kB 00:00 ...
local/primary | 1.4 MB 00:00 ...
local 3063/3063
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package samba.i686 0:3.5.10-125.el6 will be installed
--> Processing Dependency: samba-winbind-clients = 3.5.10-125.el6 for package: samba-3.5.10-125.el6.i686
--> Processing Dependency: samba-common = 3.5.10-125.el6 for package: samba-3.5.10-125.el6.i686
--> Processing Dependency: libwbclient.so.0 for package: samba-3.5.10-125.el6.i686
--> Processing Dependency: libtdb.so.1 for package: samba-3.5.10-125.el6.i686
--> Processing Dependency: libtalloc.so.2 for package: samba-3.5.10-125.el6.i686
--> Processing Dependency: libcups.so.2 for package: samba-3.5.10-125.el6.i686
--> Running transaction check
---> Package cups-libs.i686 1:1.4.2-48.el6 will be installed
--> Processing Dependency: libtiff.so.3 for package: 1:cups-libs-1.4.2-48.el6.i686
--> Processing Dependency: libpng12.so.0(PNG12_0) for package: 1:cups-libs-1.4.2-48.el6.i686
--> Processing Dependency: libpng12.so.0 for package: 1:cups-libs-1.4.2-48.el6.i686
--> Processing Dependency: libjpeg.so.62 for package: 1:cups-libs-1.4.2-48.el6.i686
--> Processing Dependency: libgnutls.so.26(GNUTLS_1_4) for package: 1:cups-libs-1.4.2-48.el6.i686
--> Processing Dependency: libgnutls.so.26 for package: 1:cups-libs-1.4.2-48.el6.i686
--> Processing Dependency: libavahi-common.so.3 for package: 1:cups-libs-1.4.2-48.el6.i686
--> Processing Dependency: libavahi-client.so.3 for package: 1:cups-libs-1.4.2-48.el6.i686
---> Package libtalloc.i686 0:2.0.1-1.1.el6 will be installed
---> Package libtdb.i686 0:1.2.1-3.el6 will be installed
---> Package samba-common.i686 0:3.5.10-125.el6 will be installed
--> Processing Dependency: /usr/bin/pkg-config for package: samba-common-3.5.10-125.el6.i686
---> Package samba-winbind-clients.i686 0:3.5.10-125.el6 will be installed
--> Running transaction check
---> Package avahi-libs.i686 0:0.6.25-11.el6 will be installed
---> Package gnutls.i686 0:2.8.5-4.el6_2.2 will be installed
--> Processing Dependency: libtasn1.so.3(LIBTASN1_0_3) for package: gnutls-2.8.5-4.el6_2.2.i686
--> Processing Dependency: libtasn1.so.3 for package: gnutls-2.8.5-4.el6_2.2.i686
---> Package libjpeg.i686 0:6b-46.el6 will be installed
---> Package libpng.i686 2:1.2.49-1.el6_2 will be installed
---> Package libtiff.i686 0:3.9.4-5.el6_2 will be installed
---> Package pkgconfig.i686 1:0.23-9.1.el6 will be installed
--> Running transaction check
---> Package libtasn1.i686 0:2.3-3.el6_2.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================
Package Arch Version Repository Size
===============================================================================================================
Installing:
samba i686 3.5.10-125.el6 local 4.9 M
Installing for dependencies:
avahi-libs i686 0.6.25-11.el6 local 54 k
cups-libs i686 1:1.4.2-48.el6 local 325 k
gnutls i686 2.8.5-4.el6_2.2 local 336 k
libjpeg i686 6b-46.el6 local 133 k
libpng i686 2:1.2.49-1.el6_2 local 184 k
libtalloc i686 2.0.1-1.1.el6 local 18 k
libtasn1 i686 2.3-3.el6_2.1 local 239 k
libtdb i686 1.2.1-3.el6 local 29 k
libtiff i686 3.9.4-5.el6_2 local 337 k
pkgconfig i686 1:0.23-9.1.el6 local 67 k
samba-common i686 3.5.10-125.el6 local 13 M
samba-winbind-clients i686 3.5.10-125.el6 local 1.1 M
Transaction Summary
===============================================================================================================
Install 13 Package(s)
Total download size: 21 M
Installed size: 71 M
Is this ok [y/N]: n
Exiting on user Command