1.yum 程序包前端管理工具
    文件服务器(共享rpm包)通过yum所支持的文件共享机制将各rpm包通过文件服务共享
    
    repository 仓库
        1.各rpm包
        2.依赖关系等元数据文件,程序包安装后所生成的文件列表
        
    yum客户端
        1.配件文件:指定各可用的yum仓库  /etc/yum.repos.d/*.repo
        2.缓存元数据:yum会到各可用yum仓库获取元数据,并缓存至本地
        3.分析元数据
        4.执行具体操作
        
    客户端配置文件:指定对应服务的路径访问方式
        ftp://
        http://
        nfs:
        file://
        
    yum命令格式
        yum [option] COMMAND
        
    yum配件文件
        要使用yum管理应用程序,首先得配置可用的yum仓库,保存在配置文件中
        /etc/yum.conf
        /etc/yum.repos.d/*.repo
        
   配置文件格式:类似windows的ini配置文件
       [main] 主配置段
       [repo] 仓库配置
       
       [repo_ID]
       name=string
       baseurl=仓库访问路径
       enable={1|0}
       gpgcheck={1|0}
       gpgkey=公钥文件(可在本地和服务器检查)
       cost=2000  定义仓库开销,默认为1000,开销越小将越优先使用
       
   yum的各命令
       repolist 列出所有可用的yum repo [all|enable|disabled]
       
       clean [all|packages|metadata|expire-cache|rpmdb|plugins]清理缓存
       
       list [all|installd\available]列出所有rpm包,已安装的包,有效的包
       
       info package_name 列出包的描述信息
       
       grouplist 列出所有包组
       
       groupinfo "packages_group_name" 显示包组信息
       
       install packages_name 安装指定程序包
       
       reinstall packages_name 重新安装
       
       check-update 检查可升级的包
       
       update packages_name 升级指定的包
       
       erase |remove packages_name 删除包
       
       whatprovides | provides file 查询某个文件由哪个安装生成
       
       downgrade packages_name 降级
       
       groupinstall "group_name" 安装指定的包组
       
       groupremove "group_name" 卸载指定的包组
       
  安装本地包组
      install /pagckage_file
          手动禁止检查来源合法性及包完整性 --nogpgcheck
          eg: yum install /tmp/zsh-2.3.1-2.el6.x86_64.rmp --nogpgcheck
          
  Centos5 常用的开发包组为 Development Tools 和 Development libraties 
  Centos6 常用的开发包组为 Development Tools 和 Server Platform Development
  
      运行 gcc -v 查看 gcc version
             
       
       三个跟开发相关的包组
           Desktop Platform Development 图形程序时安装
           Server Platform Development
           Development Tools
           
   yum配置可用的4个宏
        $releaser 程序的版本,对yum而言指的是redhat-release版本,只替换为主版本号,
                    如redhat6.5则替换为6
                     
        $arch 系统架构
         
        $basearch 系统基本架构,如 i686,i586 基本架构为i386
                     
        $YUM0-9 在系统中定义的环境变量,可在yum中使用
         
    获取当前系统相应宏替换结果的方式
        python
        >>> import yum pprint
        >>> yb=yum.YumBase()
        >>> pprint.pprint (by.conf.yumvar , width=1)
         
    yum repository文件服务器
        repodata /
        repomd.xml