yum依赖关系重建

    技术2024-10-04  58

    一.关于rpm1.打包的rpm包中默认有一个数据库记录,记录这个软件安装时和其他软件的依赖关系2.rpm会根据依赖关系查询进行安装

     

    -----------------------------------------------------------

     

    二.关于yum1.YUM(Yellow dog Updater Modified)2.RHEL5.0中默认提供了对YUM的支持

     

    -----------------------------------------------------------

     

    三.使用yum1.yum源,可以使用 光盘、iso文件   本机用                             FTP、HTTP      多台主机用

    -----------------------------------------------------------

     

    四.FTP服务器做yum源1.rpm -qa | grep yum

    yum-metadata-parser-1.1.2-3.el5yum-security-1.1.16-13.el5yum-rhn-plugin-0.5.4-13.el5yum-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/downRPM3.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  分组名称

     

    最新回复(0)