YUM的介绍:

 

Yum(全称为 Yellow dog Updater, Modified)是一个在FedoraRedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。Yum相对于rpm来说,rpm为基础包管理器,yum则是rpm的前端工具。


YUM常用命令的使用方法:yum [options] [command] [package ...]

 

 

一. 程序包查看:yum list [all | glob_exp1] [glob_exp2] [...]

 

1.1 列出所有程序包: yum list all

wKioL1UqHKbgS3mmAAAkiwKt_Z4695.jpg 

 

1.2 列出单个软件的程序包: yum list php*

wKioL1UqHLWgquLNAAGO2uQuKnQ771.jpg 

 

1.3 其他参数:

    available:可安装,但尚未安装的;

    updates:可用于升级的包;

    installed:已经安装的包;

    extras:仓库中没有,但是系统中已经安装过了的;列出这样的包;

    obsoletes:可被废弃的包;

    recent:刚刚增加的新安装包;

 

 

          2.1  程序包的安装:yum install package1 [package2] [...]   ;只需要提供包名;

 

wKioL1UqHMbgqNjIAAAobCNJ954606.jpg

 

    注释:如果软件包在不同仓库有多个不同的版本,默认会安装最新的版本;如果要安装指定版本;则 后面提供的包名,需要指定完整的格式名 如:xvattr-1.3-18.el6.x86_64.rpm 

 

 

                重新安装(覆盖安装):reinstall package1 [package2] [...]

     

                程序包升级:update [package1] [package2] [...]

     

                程序包降级:downgrade package1 [package2] [...]

     

                卸载remove | erase package1 [package2] [...]

  

 

 

          3.1  查询:查询程序的相关简要信息: info PACKAGE [...]

    wKiom1UqHBKBBbUzAAHDtSx6_c0358.jpg 

 

       3.2 在包名和summary信息中搜索指定的关键字: search KEYWORD ...

 

    wKiom1UqHCGQFvgXAADu2ssYccU686.jpg

 

 

            3.3 查询指定文件由那个程序包安装生成: provides | whatprovides /PATH/TO/SOMEFILE


                    # yum provides /dev/fstab

 

 

    3.4 列出所有的包组: yum grouplist

         

       显示指定包组详情: groupinfo group1 [...]

             

      安装:groupinstall group1 [group2] [...]

                

       卸载: groupremove group1 [group2] [...]

            

       升级: groupupdate group1 [group2] [...]

     

 

        二. Yum命令的可选项:

        -y:自动回答为"yes"

        --disablerepo=:临时禁用在配置文件中配置并启用的某repository;

        --enablerepo=:临时启用指定的某repo;

        --nogpgcheck:禁止做包校验命令行选项,优先级更高;

 

三. 配置文件:指向仓库的位置以及相关的各种配置信息;每个yum命令可以同时指向多个仓库,仓库间可以优先级等相关的配置;

        主要配置文件:/etc/yum.conf  为各仓库指向提供公共配置文件;


        各仓库的定义:/etc/yum.repo.d/*.repo 文件以repo结尾;每个repo配置文件中可以配置一个至多个仓库;

 

 

   各仓库的配置:

    [repositoryid]  

    # 对于当前系统的YUM,此repositoryid用于唯一标示此repository指向,其必须唯一;

    name=# 当前仓库描述信息:

    Baseurl=url://path/to/repository/

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

    url:   ftp://SERVICE/PATCH/TO/REPOSITORY

      http://SERVICE/PATCH/TO/REPOSITORY

      file:///PATH/TO/REPOSITORY

     

    enabled={0|1}  ;  0是此仓库是不启用,1是启用默认就是启用仓库的;

    gpgcheck={0|1}  ;是否对包做校验;

     

        3.1 使用发行光盘作为yum repository;


    (1) 挂载光盘到指定的挂载点:

    wKioL1UqHYfDbnR5AAB8ecV9_kY045.jpg

    (2) 新建 yum  repo 配置文件:

    wKiom1UqHEWhebRxAABEZyqR5WA966.jpg


    在 local.repo 添加以下内容:

    wKiom1UqHHHxMcoeAABQmfFmABI987.jpg

    这样已经创建好了,可以正常使用了!

    wKioL1UqHc3CPdCjAAEImvG-e-U829.jpg 

 

    使用YUM安装PHP 就可以安装成功;

 

    wKiom1UqHI2R5gYxAALSARiAc7k557.jpg 

    wKioL1UqHeuDaGw5AAH8J0CwpzQ040.jpg

 

 

    3.2 创建自己的YUM仓库:

    (1) 基于发行版安装树安装createrepo程序包;

    (2) 确定repository 输出方式

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

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

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

    (4) 对此目录运行createrepo命令即可;

     

    例如:

    # yum install -y createrepo

    # mkdir /var/test/yum -pv

    # cd /var/test/yum

    # mkdir xen4

    # yum install lftp

   

     教室环境下!

     

                # lftp 172.16.0.1/pub

 

    wKioL1UqHf6D7LSyAABwrIQWWv8631.jpg 

 

      把这些rpm包制作成rpm;

     

     wKioL1UqHgyhR5enAADFChrTUPQ385.jpg

     

    会自动生成 repodata/  的目录文件夹;下面会生成一些文件;

    wKiom1UqHM6g3khfAAJ2FUHu6TM015.jpg 

     

     

    开始制作自己的yum 仓库:

                        # cd /etc/yum.repos.d/

      # vim local.repo 

     

    在下面增加这些内容:

    wKioL1UqHiqSAtYBAABAur5mjWc425.jpg 

     

    使用 # yum repolist   命令就会新增加一行信息;

    wKiom1UqHObAO3TNAAHDuaaMgAQ827.jpg 

     

    # yum list all xen*   查看所有xen开头的包;

    # yum install xen   安装xen;

    

    这样就成功的创建了一个本地的yum 仓库;




注:这是本次的学习笔记,和自己总结出来的一些资料;还有很多不足希望大家多多包涵。