4.生成缓存并进行安装
[root@localhost ~]# yum makecache
[root@localhost ~]# yum install httpd
oracle11g 安装时经常会提示缺少系统包,最好用yum安装一下。
yum可以使用网络在线安装,也可以使用本地光盘或者iso文件,两者均可。
一) 网络在线安装
首先要下载自己版本对应的repo文件,然后再配置,再安装,如下:
1. 下载repo文件Oracle Linux 4, Update 6 or Newer
# cd /etc/yum.repos.d
# mv Oracle-Base.repo Oracle-Base.repo.disabled
# wget http://public-yum.oracle.com/public-yum-el4.repo
?
Oracle Linux 5
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-el5.repo
?
Oracle Linux 6
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo
?
Oracle VM 2
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ovm2.repo
?
?
?
2. 最后修改下载的文件,把Change enabled=0 改为 enabled=1
3. 现在就可以使用yum 安装和更新补丁了
4) yum install libaio-devel
yum install unixODBC-devel
yum install sysstat
?
二)本地iso文件安装
但是还是不能更新,来招狠的吧,直接用本地iso文件作为yum源,如下:
在使用yum安装之前是必须配置yum源的, 在不能联网的情况下, 可使用DVD光盘或ISO文件做本地yum源. 下面以RHEL5.4为例, 其它版本类似.
1. 建立ISO文件存放目录(/u01/software/iso)和ISO文件的挂载目录(/u01/software/rhel5)
# mkdir /u01/software/iso
# mkdir /u01/software/rhel5
如果有现成的ISO文件可以直接上传至/u01/software/iso目录下.
2. 如果是DVD光盘(插入服务器后自动映射在/dev/cdrom下), 则先制作ISO文件
# cp /dev/cdrom /u01/software/iso/rhel-server-5.4-i386-dvd.iso
或
# dd if=/dev/cdrom of=/u01/software/iso/rhel-server-5.4-i386-dvd.iso
3. 挂载ISO文件
# mount -t iso9660 -o loop /u01/software/iso/rhel-server-5.4-i386-dvd.iso /u01/software/rhel5
# df -h
Filesystem Size Used Avail Use% Mounted on
...
/u01/software/iso/rhel-server-5.4-i386-dvd.iso
2.8G 2.8G 0 100% /u01/software/rhel5
# ll /u01/software/rhel5
4. 确保系统中已经安装了yum相关软件包
# rpm -qa |grep yum
没有就麻烦啦,先安装yum吧,不过一般都默认安装了。
5. 编辑repo文件, 先把原自带的repo文件去掉或重命名,就是让别的repo文件失效,只使用本地的源
# mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.enc
# vi /etc/yum.repos.d/rhel5.repo
-------------------------------------------------------------------------------
[Server]
name=rhel5server
baseurl=file:///u01/software/rhel5/Server
enable=1
gpcheck=1
gpgkey=file:///u01/software/rhel5/RPM-GPG-KEY-redhat-release
-------------------------------------------------------------------------------
注意这里的baseurl指向Server目录, 如果还要安装诸如集群和虚拟机等软件, 则还需建立指向Cluster,ClusterStorage,VT的baseurl.
6. 测试
# system-config-packages (在XWindow下, 选择安装需要的软件包)
# yum install lrzsz (下载安装lrzsz软件包,自动查找解决依赖关系)
其实你刚刚跟我解决了问题。。。但是我还不知道你是怎么解决的呢
我有三个问题:
1. 怎么把镜像文件改名了?
2. 为什么刚刚你建议我使用ln做事为什么?
3. 假如不改为mnt2的话带空格的名称可不可链接repomd.xml文件去。。。
1、镜像文件是不能改名的,因为镜像文件只能只读挂载,没权限改名;
2、ln -s 做软连接,就相当于给rhel镜像做个别名了一下,就可以指定一个没空格的文件名,排除空格问题;
3、你原理没懂,yum配置文件目标是找到仓库的配置文件,你repo的配置文件在哪儿就配置到哪儿
| [oracle@localhost test]$ cat test1 this is a file ,name is test1 [oracle@localhost test]$ cat test2 this is test2 name is test2 [oracle@localhost test]$ ll total 32 drwxr--r-x 2 root root 4096 Dec 20 23:04 package1 drwxr-xr-x 2 root root 4096 Dec 20 23:07 package2 -rw-r--r-- 1 root root 30 Dec 20 23:16 test1 -rwxr--r-x 1 root root 28 Dec 20 23:16 test2 [oracle@localhost test]$ su root Password: [root@localhost test]# ll total 32 drwxr--r-x 2 root root 4096 Dec 20 23:04 package1 drwxr-xr-x 2 root root 4096 Dec 20 23:07 package2 -rw-r--r-- 1 root root 30 Dec 20 23:16 test1 -rwxr--r-x 1 root root 28 Dec 20 23:16 test2 [root@localhost test]# chmod 744 package1 [ro |