RPM与YUM<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

yum升级管理工具  基于RPM但超越RPM

yumRPM的关系   yum依赖于RPM

 

RPM包包含:二进制文件 /bin./sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin

  配置文件  /etc, /usr/local/etc   

库文件    /lib, /usr/local/lib, /usr/X11/lib 

帮助文件  /usr/share/doc, /usr/share/man,  /usr/local/share/man

 RPM有自己的数据库  主要记录各个软件所安装的信息 从而对软件进行管理

            数据库à指纹信息à签名(验证)

软件包的安装 配置  管理

rpm –ivh

     -Uvh -Fvh升级    除了内核以外都可以使用Uvh升级  只能用ivh安装

     i  install

    U 升级  需指定完整名字

    e 卸载  只用指定文件名即可 不需要指定完整的名字

    q 查询  同样也只需指定名字即可

          qa 查询所有  不需要跟软件包的名字

          qf 查询该软件是由哪个软件包装的

ql 该软件包所产生的文件 需要跟软件包的名字 (已经安装的)

qpl 该软件包会产生哪些文件(没有安装)

qi  该软件包的信息(开发者 版本等)

qpi

   V 校验

修复RPM数据库  

   数据库在/var/lib/rpm

  rpm {--initab  | --rebuilddb } [-v] [--dbpath DIRECTORY]

  rpm ---import

yum

yum管理的命令

   安装 install

卸载 remove | erase

升级 update

显示 list   yum list all 显示所有可能的RPM  yum list glob na*

简要信息 info

清除缓存 clean   yum clean all 清除所有缓存

组安装groupinstall

localinstall

重新安装 reinstall

 

附:自动化安装本地yum源

#!/bin/bash
# NAME:yum.sh
# Author:Our team
# Version:<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0.0.0.1
 

mkdir -v /media/cdrom
  mkdir -v /var/yum
  mount /dev/cdrom /media/cdrom

 

rsync -r /media/cdrom /var/yum

 

cd /var/yum/cdrom/Server/
 

rpm -ivh /var/yum/cdrom/Server/createrepo-0.4.11-3.el5.noarch.rpm

 

cd /var/yum/cdrom/Server
  createrepo -g /var/yum/cdrom/Server/repodate/comps-rhel5-server-core.xml /var/yum/cdrom/Server/
  
 

cd /var/yum/cdrom/VT
  createrepo -g /var/yum/cdrom/VT/repodate/comps-rhel5-vt.xml /var/yum/cdrom/VT/
 
  cd /var/yum/cdrom/Cluster
  createrepo -g /var/yum/cdrom/Cluster/repodate/comps-rhel5-cluster.xml /var/yum/cdrom/Cluster/
 
  cd /var/yum/cdrom/ClusterStorage
  createrepo -g /var/yum/cdrom/ClusterStorage/repodate/comps-rhel5-cluster-st.xml /var/yum/cdrom/ClusterStorage/

cd /etc/yum.repos.d/
touch server.repo

cat >> server.repo << EOF
[base]
name=Server
baseurl=file:///var/yum/cdrom/Server
gpgcheck=0

[VT]
name=VT
baseurl=file:///var/yum/cdrom/VT
gpgcheck=0

[Cluster]
name= Cluster
baseurl=file:///var/yum/cdrom/Cluster
gpgcheck=0

[CS]
name= ClusterStorage
baseurl=file:///var/yum/cdrom/ClusterStorage
gpgcheck=0

EOF
umount /dev/cdrom
echo "OK! yum is already create,please test it,thank you!"