< body>
< body>
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 –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: 0.0.0 .1
# NAME:yum.sh
# Author:Our team
# Version: 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!"