mkdir: created directory `/var/RHEL5'
2,創建光盤掛載點
#mkdir /media/cdrom
將光盤掛載到/media/cdrom上
#mount /dev/cdrom /media/cdrom
3, 將光盤中的內容拷貝到當創建的目錄中
# cp -prf /media/cdrom/* /var/RHEL5/
4, 安裝createrepo-0.4.11-3.el5.noarch.rpm包
# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:createrepo ########################################### [100%]
5, 創建我們所需要的文件
#cd /var/RHEL5/Server
# createrepo -g repodata/comps-rhel5-server-core.xml ./
2292/2292 - kexec-tools-1.102pre-77.el5.i386.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
# cd /var/RHEL5/Cluster
# createrepo -g repodata/comps-rhel5-cluster.xml ./
32/32 - Cluster_Administration-pt-BR-5.2-1.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
# cd ../ClusterStorage/
# createrepo -g repodata/comps-rhel5-cluster-st.xml ./
39/39 - Global_File_System-as-IN-5.2-1.noarch.rpm
Saving Primary metadata
Saving file lists metadata
# cd ../VT/
# createrepo -g repodata/comps-rhel5-vt.xml ./
36/36 - python-virtinst-0.400.3-5.el5.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
6,編輯/etc/yum.repos.d/rhel-debuginfo.repo文件,做一下修改
[Server]
name=Server Local Sources
baseurl=file:///var/RHEL5/Server
enabled=1
gpgcheck=1
gpgkey=file:///var/RHEL5/RPM-GPG-KEY-redhat-release
[Cluster]
name=Cluster Local
baseurl=file:///var/RHEL5/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///var/RHEL5/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=CluusterStorage Local
baseurl=file:///var/RHEL5/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///var/RHEL5/RPM-GPG-KEY-redhat-release
[VT]
name=VT Local
baseurl=file:///var/RHEL5/VT
enabled=1
gpgcheck=1
gpgkey=file:///var/RHEL5/RPM-GPG-KEY-redhat-release
這裏一定要注意路徑,還有就是name可以隨便,最好能見名知意
7, 到這裏我們就創建好了,下面我們試一下
Loaded plugins: rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.i386 0:2.2.3-31.el5 set to be updated
--> Finished Dependency Resolution
Package Arch Version Repository Size
=================================================================================================
Installing:
httpd i386 2.2.3-31.el5 Server 1.2 M
=================================================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : httpd 1/1
httpd.i386 0:2.2.3-31.el5
恩 ok了