码迷,mamicode.com
首页 > 其他好文 > 详细

yum命令详解

时间:2015-04-13 07:11:43      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:配置文件   yum   软件包   仓库   

yum

    全称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    yum功能的实现依赖于其仓库,关系如下图所示:

    技术分享

yum命令配置文件

    yum命令配置文件由两部分组成:主配置文件、各仓库配置文件

    主配置文件

        /etc/yum.conf

        格式:

            技术分享

    各仓库配置文件

        /etc/yum.repos.d/*.repo

        格式:

            [repositoryid]

                # 对于当前系统的yum来讲,此repositoryid用于惟一标识此repository指向,因此,其必须惟一;           

            name=

                # 当前仓库描述信息;

            baseurl=url://path/to/repository/

                # 指明仓库访问路径,通常为一个文件服务器上输出的某仓库路径     

                url:

                    ftp服务

                        ftp://SERVER/PATH/TO/REPOSITORY

                    http服务

                        http://SERVER/PATH/TO/REPOSITORY

                            http://172.16.0.1/cobbler/ks_mirror/CentOS-6.6-x86_64/  

                    固定格式服务器地址/PATH/TO/REPOSITORY指向的路径

                    本地目录

                        file:///PATH/TO/REPOSTIROY                  

            enabled={1|0}

                此仓库启用与否,默认为1

            gpgcheck={1|0}

                是否对程序包做校验,默认为1

            gpgkey=url://path/to/keyfile

                指明gpgkey文件路径

            cost=#

                指明当前repository(仓库)的访问开销,默认为1000

                注意:必须在/etc/yum.repos.d/目录下写脚本,且脚本名要以.repo结尾

                          yum默认缓存路径: /var/cache/yum

技术分享

    技术分享

    技术分享

        示例baseurl=http://repo.magedu.com/centos/$releasever/$basearch

            当前系统为CentOS 6.6 x86_64
                            http://repo.magedu.com/centos/6/x86_64

            该方法也只能精确至Centos6,假如有多个后续新版本6.1、6.2、6.3

            则只需在Centos目录下创建6.1、6.2、6.3这样的路径

            做链接 ln 6-->,到时候改链接即可

自建yum仓库

    1、先基于发行版安装树安装createrepo程序包

            能自动读取指定位置下的每个rpm包,并抽取其元数据保存在元数据文件中         技术分享

          

    2、确认repository的输出方式:

            本地输出:提供一个放置rpm包的本地路径

            网络输出:提供一个文件服务器,配置好ftp服务或http服务

                ftp服务:

                    安装程序包:vsftpd

                    文件存放路径:/var/ftp/pub

                    启动服务:service vsftpd start

                http服务:

                    安装程序包:httpd

                    文件存放路径:/var/www/html

                    启动服务:service httpd start

        

        注意:确认防火墙服务关闭(service iptables stop)


    3、在准备好的目录中放置rpm程序包文件


    4、对此目录运行createrepo命令即可

    

    示例:创建xen4仓库,通过ftp服务输出

    技术分享

    技术分享








yum命令详解

标签:配置文件   yum   软件包   仓库   

原文地址:http://10066605.blog.51cto.com/10056605/1631587

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!