YUM的安装、配置和使用


使用Yum安装一个新软件:

yum install telnet

安装软件组:

Yum groupinstall “MySQL Database”

使用yum更新软件:

Yum update tsclient

更新软件组:

Yum groupupdate “MySQL Database”

使用yum移除软件:

Yum remove tsclient

移除软件组 MySQL Database中的所有软件:

Yum groupremove “MySQL Database”

使用update 功能来更新您的 Fedora 系统中所有软件为最新版,只要一个操作。要进行整个系统的更新,输入命令:

Yum update

自动更新您的系统

Fedora Core 中的 yum 包含了一个脚本,用以每日自动地更新整个系统。要激活每日的自动更新,输入命令:

su -c '/sbin/chkconfig --level 345 yum on; /sbin/service yum start’

禁用或删除软件来源

在仓库的描述文件中设置enable=0可以禁止yum使用这个仓库。yum工具忽略包含这一设置的描述文件。

要彻底删除一个仓库

/etc/yum.repos.d/目录中删除相关的文件。

/var/cache/yum/目录中删除相关的缓存目录。

清空 yum 缓存

默认情况下,yum保留它下载的软件包和软件信息文件,这样将来可以复用它们,不必重新下载。要删除软件信息文件,使用命令:

su-c 'yum clean headers'

要删除缓存中所有软件包,使用命令:

su-c 'yum clean packages'

在提示时,输入root帐号的密码。

删除已缓存的文件,下次需要它们时,必须重新下载。这样,完成操作需要的时间会增加。

Yum的应用:搭建Oracle测试实验环境

配置本地yum环境
挂载光驱
[root@ocm1 ~]# mkdir /media/disk
[root@ocm1 ~]# mount /dev/cdrom /media/disk
配置yum,在/etc/yum.repos.d路径下的其他repo文件全部删除
[root@ocm1 yum.repos.d]# rm -f public-yum-el5.repo
重新编辑repo文件
vi localyum.repo
将下面内容添加到localyum.repo文件中
[localyum]
Name=Enterprise Linux 5.9 DVD
Baseurl=file:///media/disk/Server/
Gpgcheck=0
Enabled=1


使用oracle-validated包来配置oracle搭建所需的系统环境。
这个是oracle linux特有的包,减少大家在搭建oracle时安装各种系统包,调整系统参数,建用户和组等
下面是安装oracle-validated的过程。
[root@ocm1 ~]# yum install oracle-validated
Loaded plugins: rhnplugin, security
This system is not registered with ULN.

l5                           localyum                      3.4 M
glibc-devel                                      i386                      2.5-107                               localyum                      2.1 M
glibc-headers                                    i386                      2.5-107                               localyum                      610 k
kernel-headers                                   i386                      2.6.18-348.el5                         localyum                      1.4 M
libXp                                            i386                      1.0.0-8.1.el5                         localyum                       22 k
libaio-devel                                     i386                      0.3.106-5                              localyum                      12 k
libstdc++-devel                                  i386                      4.1.2-54.el5                           localyum                      2.8 M
sysstat                                          i386                      7.0.2-12.0.1.el5                       localyum                     183 k
unixODBC                                         i386                      2.2.11-10.el5                          localyum                     290 k
unixODBC-devel                                   i386                      2.2.11-10.el5                          localyum                      738 k
unixODBC-libs                                    i386                      2.2.11-10.el5                          localyum                      551 k


Transaction Summary
============================================================================================================================================================
Install      15 Package(s)
Upgrade       0 Package(s)


Total download size: 17 M
Is this ok [y/N]: #这里选择y,进行安装
Downloading Packages:
------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                  1.2 GB/s | 17 MB     00:00    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
 Installing     : unixODBC-libs                                                                                                                 1/15
 Installing     : unixODBC                                                                                                                      2/15
 Installing     : libXp                                                                                                                         3/15
 Installing     : sysstat                                                                                                                       4/15
 Installing     : libstdc++-devel                                                                                                               5/15
 Installing     : unixODBC-devel                                                                                                                6/15
 Installing     : libaio-devel                                                                                                                  7/15
 Installing     : kernel-headers                                                                                                                8/15
 Installing     : glibc-headers                                                                                                                 9/15
 Installing     : glibc-devel                                                                                                                  10/15
 Installing     : gcc                                                                                                                          11/15
 Installing     : gcc-c++                                                                                                                      12/15
 Installing     :elfutils-libelf-devel                                                                                                         13/15






 Installing     : oracle-validated                                                                                                             14/15
 Installing     :elfutils-libelf-devel-static                                                                                                  15/15

Installed:
 oracle-validated.i386 0:1.1.0-17.el5                                                                                                                

Dependency Installed:
 elfutils-libelf-devel.i386 0:0.137-3.el5            elfutils-libelf-devel-static.i3860:0.137-3.el5             gcc.i386 0:4.1.2-54.el5                
 gcc-c++.i386 0:4.1.2-54.el5                        glibc-devel.i386 0:2.5-107                                glibc-headers.i386 0:2.5-107            
 kernel-headers.i386 0:2.6.18-348.el5                libXp.i386 0:1.0.0-8.1.el5                                libaio-devel.i386 0:0.3.106-5          
 libstdc++-devel.i386 0:4.1.2-54.el5                 sysstat.i3860:7.0.2-12.0.1.el5                            unixODBC.i386 0:2.2.11-10.el5          
 unixODBC-devel.i386 0:2.2.11-10.el5                 unixODBC-libs.i3860:2.2.11-10.el5                        
#这里列出了安装的系统包。

Complete!

接下来,要看看oracle-validated都为我们做了什么
1 系统包,下面是11glinux5下安装所需的系统包,使用rpm -q 检查只有ksh包没有安装,在11g安装过程中可能会遇到ksh的问题,在10g还没有遇到过。

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2

2 检查系统参数

检查/etc/sysctl.conf 文件,下面列出的是对11g的系统参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
下面的是oracle-validated修改的,基本上是符合对11g的安装要求的。
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 1073741824
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

3 检查用户和组信息

[root@ocm1 ~]# id oracle
uid=54321(oracle) gid=54321(oinstall)groups=54321(oinstall),54322(dba)

[oracle@ocm1 ~]$ cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
       . ~/.bashrc
fi

# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
这里环境变量需要配置

下面的oracle的安装参考:http://blog.itpub.net/28336510/viewspace-1064281/