yum依赖关系重建

4 篇文章 0 订阅
2 篇文章 0 订阅

一.关于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  分组名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值