RPM与YUM<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
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 –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
# 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
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/
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/
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
touch server.repo
cat >> server.repo << EOF
[base]
name=Server
baseurl=file:///var/yum/cdrom/Server
gpgcheck=0
[base]
name=Server
baseurl=file:///var/yum/cdrom/Server
gpgcheck=0
[VT]
name=VT
baseurl=file:///var/yum/cdrom/VT
gpgcheck=0
name=VT
baseurl=file:///var/yum/cdrom/VT
gpgcheck=0
[Cluster]
name= Cluster
baseurl=file:///var/yum/cdrom/Cluster
gpgcheck=0
name= Cluster
baseurl=file:///var/yum/cdrom/Cluster
gpgcheck=0
[CS]
name= ClusterStorage
baseurl=file:///var/yum/cdrom/ClusterStorage
gpgcheck=0
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!"
umount /dev/cdrom
echo "OK! yum is already create,please test it,thank you!"
转载于:https://blog.51cto.com/shyzzu/353358