RPM与YUM及自动化安装本地yum源

RPM与YUM
yum 升级管理工具   基于 RPM 但超越 RPM
yum RPM 的关系    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 �Civh
     -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: 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!"
 

本文出自 “别样的天空” 博客,谢绝转载!

你可能感兴趣的:(职场,rpm,yum,自动化,休闲)