一.关于rpm
1.打包的rpm包中默认有一个数据库记录,记录这个软件安装时和其他软件的依赖关系
2.rpm会根据依赖关系查询进行安装
-----------------------------------------------------------
二.关于yum
1.YUM(Yellow dog Updater Modified)
2.RHEL5.0中默认提供了对YUM的支持
-----------------------------------------------------------
三.使用yum
1.yum源,可以使用 光盘、iso文件 本机用
FTP、HTTP 多台主机用
-----------------------------------------------------------
四.FTP服务器做yum源
1.rpm -qa | grep yum
yum-metadata-parser-1.1.2-3.el5
yum-security-1.1.16-13.el5
yum-rhn-plugin-0.5.4-13.el5
yum-3.2.22-20.el5 --yum服务器工具
yum-updatesd-0.9-2.el5
2.安装createrepo软件包,生成rpm依赖关系和分组信息
①ls | grep createrepo
createrepo-0.4.11-3.el5.noarch.rpm
②rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
③cp -rv Server /var/ftp/pub
cp -rv VT /var/ftp/pub --不使用虚拟化,可以不用复制
cp -rv Cluster /var/ftp/pub --不使用集群,可以不用复制
cp -rv ClusterStorage /var/ftp/pub --不使用集群,可以不用复制
/*我/var空间不够用了 - -!
# mount 127.0.0.1:/pxe /var/ftp/pub
# mount
127.0.0.1:/pxe on /var/ftp/pub type nfs (rw,addr=127.0.0.1)
cp -rv Server /pxe
cp -rv VT /pxe
cp -rv Cluster /pxe
cp -rv ClusterStorage /pxe
*/
④Server/repodata/repomd.xml --该文件记录了所在目录的所有rpm包的依赖关系
/comps-rhel5-vt.xml --该文件记录了组包安装的依赖关系
VT/repodata/repomd.xml --该文件记录了所在目录的所有rpm包的依赖关系
Cluster/repodata/repomd.xml --该文件记录了所在目录的所有rpm包的依赖关系
ClusterStorage/repodata/repomd.xml --该文件记录了所在目录的所有rpm包的依赖关系
注解:repomd.xml和comps-rhel5-xxx.xml这2个文件在上述4个目录的repodata目录下都有
3.生成依赖关系
createrepo /pxe/Server --【-g】两个作用,生成依赖关系,更新分组文件信息
2292/2292 - kde-i18n-Chinese-3.5.4-1.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
You have new mail in /var/spool/mail/root
createrepo -g /pxe/Server/repodata/comps-rhel5-server-core.xml /pxe/Server
2292/2292 - kde-i18n-Chinese-3.5.4-1.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
以下3个同上
/*
createrepo /pxe/VT
createrepo /pxe/Cluster
createrepo /pxe/ClusterStorage
*/
-----------------------------------------------------------
五.光盘做yum源
将光盘挂载到目录即可
-----------------------------------------------------------
六.iso文件作yum源
将iso文件挂载到一个目录上即可
mount -o loop xxx.iso /mnt/cdrom
-----------------------------------------------------------
七.建立第三方下载的rpm包依赖关系
1.以openwebmail的4个软件包为例
2.mkdir /var/ftp/pub/downRPM
3.createrepo /var/ftp/pub/downRPM ----这里没有组信息,不能通过createrepo -g更新分组
-----------------------------------------------------------
八.所有客户机配置yum源
vim /etc/yum.repos.d/rhel-debuginfo.repo
/*
1 [rhel-debuginfo]
2 name=Red Hat Enterprise Linux $releasever - $basearch - Debug
3 #baseurl=file:///mnt/cdrom/Server
4 baseurl=ftp://169.254.146.196/pxe
5 enabled=1 --1yum源可用,0yum源不可用
6 gpgcheck=0 --1进行数字检查,没有数字签名不允许安装,0不进行数字检查
7 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release --RHEL发行版数字签名公钥
*/
注解:6和7行使用GPG验证,检验客户机下载的rpm是否被恶意篡改过
软件的发行者用自己的私钥进行签名,客户机使用时根据7行的指定的数字签名公钥文件进行验证,通过的rpm都是安全的
-----------------------------------------------------------
九.yum.conf文件
vim /etc/yum.conf这是yum客户端配置文件,可以对yum源的运行方式进行配置
/*
1 [main]
2 cachedir=/var/cache/yum --yum缓存目录
3 keepcache=0 --安装后保留软件包,0保留,1不保留
4 debuglevel=2 --排错级别指定0-10
5 logfile=/var/log/yum.log --yum日志
6 distroverpkg=redhat-release --根据一个指定的软件包,判断系统发现版本
7 tolerant=1
8 exactarch=1 --是否升级与已安装的软件包,0可以安装不一致的包,1只安装一致的包
9 obsoletes=1
10 gpgcheck=1
11 plugins=1 --是否允许使用插件,0不允许,1允许
12
13 # Note: yum-RHN-plugin doesn't honor this.
14 metadata_expire=1h --yum源超时时间
15
16 # Default.
17 # installonly_limit = 3
18
19 # PUT YOUR REPOS HERE OR IN separate files named file.repo
20 # in /etc/yum.repos.d
*/
-----------------------------------------------------------
十.yun的命令使用
yum -y update --升级所有已安装软件
yum -y update 软件名 --升级指定软件包
yum info 软件名 --显示指定软件包相关信息
yum list 软件名 --显示指定软件包安装情况
yum install 软件名
yum remove 软件名
yum groupinstall 分组名称
yum groupremove 分组名称