打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
yum源创建及rpm与yum命令
 
                                  用安装 rhcel5.4dvd 建立本地 yum 源
第一,使用root用户登录系统,并创建两个目录
 mkdir  -v  /media/cdrom 
 mkdir  -v  /var/yum
第二,把光盘放入光驱,挂载光盘。
 mount /dev/hdc /media/cdrom
 mount: block device /dev/hdc is write-protected, mounting read-only
 rsync  -r  /media/cdrom/  /var/yum/ 
 rsync 同步写入磁盘;面后卸载光盘
 umount  /dev/cdrom
第三,检查当前是否已经安装createrepo包的安装情况
 rpm  -q  createrepo
如果尚未安装,则需要执行如下的命令完成安装:
 cd  /var/yum/Server/
 rpm  -ivh  /var/yum/Server/createrepo-0.4.11-3.el5.noarch.rpm
第四,创建yum repository的xml-rpm-metadata,执行如下命令:
 createrepo  -g  /var/yum/Server/repodata/comps-rhel5-server-core.xml  /var/yum/Server/
 createrepo  -g  /var/yum/VT/repodata/comps-rhel5-vt.xml  /var/yum/VT/
 createrepo  -g  /var/yum/Cluster/repodata/comps-rhel5-cluster.xml  /var/yum/Cluster/
 createrepo -g  /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml  /var/yum/ClusterStorage/
第五,创建本地yum客户端的repo文件,以使用本地yum repository:
 touch /etc/yum.repos.d/my.repo
 cat > /etc/yum.repos.d/my.repo <<EOF
 [base]
 name=Server
 baseurl=file:///var/yum/Server
 enabled=1
 gpgcheck=0
 [VT]
 name=VT
 baseurl=file:///var/yum/VT
 enabled=1
 gpgcheck=0
 [Cluster]
 name= Cluster
 baseurl=file:///var/yum/ Cluster
 enabled=1
 gpgcheck=0
 [CS]
 name= ClusterStorage
 baseurl=file:///var/yum/ ClusterStorage
 enabled=1
 gpgcheck=0
EOF
 
第六,测试使用yum来安装软件包:
 yum install bind

                                                       RPM
rpm包含有:
        1.)二进制文件 :/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
        2.)配置文件  :/etc /usr/local/etc
        3.)库文件    :/lib /usr/lib /usr/local/lib /usr/X11/lib
        4.)帮助文件  :/usr/share/doc /usr/share/man /usr/local/share/man
rpm命令的选项:
          -ivh                安装软件包;-v表示详细的安装信息;-h表示用井号表示安装进度
          -Uvh                更新软件包;老版本的装与不装均可升级
          -Fvh                更新软件包;老版本的装了可升级,不装不能升级
          -e                  卸载软件包
          -qa                 命令会列出所有已安装的软件包
          -qf                 命令显示拥有该文件的软件包
          -qi                 显示软件包的一般信息
          -ql                 列出软件包中的所有文件名称
          -qip                没装的软件包可查其软件包的信息
          -qlp                没装过的软件包查出包所含的文件信息
          -V                  校验软件包
          --nodeps            忽略依赖关系
          --force             强制更新
          --nosignature       不需要签名
          --oldpackage        老软件包去代替新软件包
          --test              测试安装
RPM文件验证:
rpm -V zip                    根据RPM数据库验证已安装的压缩rpm软件包                 
rpm -Va                       根据RPM数据库来验证所有已安装的RPM
RPM签名验证:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  导入红帽公钥
rpm -qa  gpg-pubkey                                       查看公钥                 
rpm --checksig 软件报名                                   手工检验软件包文件的完整
                                                            YUM
yum [options] [command] [package]
yum命令:
        install               安装软件包其后跟包名
        update                升级软件包,升级内核时可自动安装
        remove                卸载软件包,所依赖的软件也会被卸载
        erase                 卸载软件包
        checkupdate           检查那个软件包可升级
        provides              说出软件的出自于哪一个软件包
        list  all             列出所有的软件包
        list  available       列出可以安装但未安装的软件包
        list  update          列出需要升级的软件包
        list  installed       列出已经装过的软件包
        list  extras          列出已经装过,但不属于任何yum库的安装包
        list  obsoletes       列出已经过时的软件包
        list  recent          列出刚刚加入yum库的软件包             
        info                  读出软件包的摘要信息
        upgrate               升级软件包
        search                与whatis用法相似,用于非精确匹配
        groupinstall          按用户组按装属于此用户组软件包
        groupupdate           按用户组更新属于此用户组软件包
        grouplist             按用户组列出属于此用户组软件包
        downgrade             使软件包降级到比他老版本的软件包
        localinstall          不再用yum库安装,用本地的软件包安装,只用yum解决依赖关系
        reinstall             重新安装此软件包
        repolist              显示repolist列表
        clean expir-cache     清除缓存
        clean headers         清除首部信息包关系
        clean packages        清除软件包信息
        clean abcache         清空数据库
        clean all             清除所有
选项:  -y                    直接装(不用交互没用提示信息)
        -q                    静默模式
        -d                    调试级别
        --nogpgcheck          不检查包签名
        -t
        --tolerant            忽略以装过的包,不再提示错误
  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
关于rpm与yum源的问题?
如何产生本地yum包
Ambari系列(一):在离线环境中自动化安装Hadoop集群
Linux软件包管理神器
从 ISO 和在线仓库创建一个 Yum 仓库 | Linux 中国
自建yum安装源服务
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服