之前写了oracle liunx6配置本地yum的一个方法,但是今天我在oracle liunx5试了一下,好像不怎么管用,后来我参照网上别人的例子,终于在oracle liunx5上面也可以使用本地yum了,很方便。
步骤一:检查依赖包
这个方法要使用createrepo这个包,每个版本的oracle liunx6可能版本不一样。
[root@shu3 ~]# rpm -qa | grep createrepo
createrepo-0.4.11-3.el5
[root@shu3 ~]#
[root@shu3 ~]# cd /media/Enterprise\ Linux\ dvd\ 20100405/Server/
[root@shu3 Server]#
[root@shu3 Server]# ls | grep createrepo
createrepo-0.4.11-3.el5.noarch.rpm
[root@shu3 Server]#
[root@shu3 Server]#
如果没有安装这个rpm,可以去光盘里面去找
步骤二:复制光盘到硬盘
[root@shu3 Server]# cd ~
[root@shu3 ~]# mkdir -p /data/yum
[root@shu3 ~]#
[root@shu3 ~]# cd /data/yum/
[root@shu3 yum]#
[root@shu3 yum]# cp -r /media/Enterprise\ Linux\ dvd\ 20100405/* /data/yum/
[root@shu3 yum]# ll
total 360
-rw-r--r-- 1 root root 5165 Jun 29 08:47 blafdoc.css
drwxr-xr-x 3 root root 4096 Jun 29 08:47 Cluster
drwxr-xr-x 3 root root 4096 Jun 29 08:47 ClusterStorage
-rw-r--r-- 1 root root 7041 Jun 29 08:47 EULA
-rw-r--r-- 1 root root 7041 Jun 29 08:47 eula.en_US
-rw-r--r-- 1 root root 3334 Jun 29 08:47 eula.py
-rw-r--r-- 1 root root 18390 Jun 29 08:47 GPL
drwxr-xr-x 4 root root 4096 Jun 29 08:47 images
drwxr-xr-x 2 root root 4096 Jun 29 08:47 isolinux
-rw-r--r-- 1 root root 3957 Jun 29 08:47 README-en
-rw-r--r-- 1 root root 8394 Jun 29 08:47 README-en.html
-rw-r--r-- 1 root root 12343 Jun 29 08:47 RELEASE-NOTES-en
-rw-r--r-- 1 root root 28853 Jun 29 08:47 RELEASE-NOTES-en.html
-rw-r--r-- 1 root root 1397 Jun 29 08:47 RPM-GPG-KEY
-rw-r--r-- 1 root root 1397 Jun 29 08:47 RPM-GPG-KEY-oracle
drwxr-xr-x 4 root root 208896 Jun 29 08:48 Server
-rw-r--r-- 1 root root 105 Jun 29 08:48 supportinfo
-r--r--r-- 1 root root 4436 Jun 29 08:48 TRANS.TBL
drwxr-xr-x 3 root root 4096 Jun 29 08:48 VT
[root@shu3 yum]#
这里我把光盘内容复制到 /date/yum 下面了
步骤三:执行createrepo命令
[root@shu3 yum]#
[root@shu3 yum]# createrepo -g /data/yum/Server/repodata/repomd.xml /data/yum/Server/
3114/3114 - oracle_updated/oracleasm-2.6.18-194.0.0.0.3.el5xen-2.0.5-1.el5.x86_64.rpmpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@shu3 yum]#
[root@shu3 yum]# createrepo -g /data/yum/Cluster/repodata/repomd.xml /data/yum/Cluster/
9/9 - rgmanager-2.0.52-6.0.1.el5.x86_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@shu3 yum]#
[root@shu3 yum]#
[root@shu3 yum]# createrepo -g /data/yum/ClusterStorage/repodata/repomd.xml /data/yum/ClusterStorage/
16/16 - perl-Config-General-2.40-1.el5.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@shu3 yum]#
[root@shu3 yum]#
[root@shu3 yum]# createrepo -g /data/yum/VT/repodata/repomd.xml /data/yum/VT/
48/48 - celt051-0.5.1.3-0.el5.x86_64.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@shu3 yum]#
执行createrepo命令后系统会自动扫描相关目录,将rpm包加入到YUM源的数据库中。
注意:执行时间有点漫长,看你的机子性能了。
步骤四:准备yum文件
[root@shu3 yum.repos.d]# pwd
/etc/yum.repos.d
[root@shu3 yum.repos.d]#
[root@shu3 yum.repos.d]# cat local.repo
[Cluster]
name= Cluster
baseurl=file:/data/yum/Cluster
enabled=1
gpgcheck=0
gpgkey=file:/data/yum/RPM-GPG-KEY-oracle
[VT]
name= VT
baseurl=file:/data/yum/VT
enabled=1
gpgcheck=0
gpgkey=file:/data/yum/RPM-GPG-KEY-oracle
[ClusterStorage]
name=ClusterStorage
baseurl=file:/data/yum/ClusterStorage
enabled=1
gpgcheck=0
gpgkey=file:/data/yum/RPM-GPG-KEY-oracle
[Server]
name=Server
baseurl=file:/data/yum/Server
gpgcheck=0
enabled=1
gpgkey=file:/data/yum/RPM-GPG-KEY-oracle
[root@shu3 yum.repos.d]#
在/etc/yum.repos.d下面创建一个.repo为后缀的文件,名字随意。
步骤五:测试
[root@shu3 yum.repos.d]#
[root@shu3 yum.repos.d]# yum install java
Loaded plugins: security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.7.b09.0.1.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================================================================
Installing:
java-1.6.0-openjdk x86_64 1:1.6.0.0-1.7.b09.0.1.el5 Server 28 M
Transaction Summary
===============================================================================================================================================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 28 M
Is this ok [y/N]: n
Exiting on user Command
Complete!
[root@shu3 yum.repos.d]#
我这里为了测试,就不真正安装了。回头我再去redhat里面去试试去,再和大家分享结果。不过在oracle liunx5&6上面这个是可行的。对了,你的安装盘要是oracle liunx5&6的安装盘啊!!!
其实这种方法主要是让yum能找到光盘里面所有的rpm,这里面一共指了Server|Cluster|ClusterStorage|VT这4个目录,如果大家的安装盘没有这几个路径,我认真是可以指定光盘中rpm路径就可以了。
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!