今天就写下linux程序包安装包管理之yum篇,配好yum可以让我们随意的(依据情况)安装自己想要的安装包,最主要的是无须担心包与包之间的依赖关系,无须担心包与包之间的依赖关系无须担心包与包之间的依赖关系。重要的事情要说三遍!除了配置yum源和仓库,怎么少的了yum命令,以下常用命令就用蓝色标注,熟练掌握并使用yum能够省去不少的力气呢。                                

1.Centos: yum,dnf

2.YUM: yellow dog, Yellowdog Update Modifier

3.yum repository :yum repo

存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录下:repodata

   文件服务器:

 1>. ftp//

   2>.http://

   3>.nfs://

   4>.file:///

4Yum客户端 

     1>. 配置文件:  

         /etc/yum.conf  为所有仓库提供公共配置

   /etc/yum.repos.d/*.repo  :为仓库的指向提供配置

2>.仓库定义

        [repositoryID]

name=Some name for this repository

baseurl=url:/path/to/repository

enabled={1|0}

gpgcheck={1|0}

gpgcheck=URL

enablegroups={1|0}

failovermethod={roundrobin|priority}

     默认为:roundrobin,意思是随机挑取

cost=

     默认1000

下图为配置好的一个yum仓库wKioL1YL08TxwsqcAAFaR8By9X0946.jpg

 5Yum的用法

yum  [options] [command] [package ...]

 1>.显示仓库列表

    yum repolist [all|enabled|disabled]

   2>.显示程序包

        # yum list [all |glob]_exp1]  [glop_exp2][…]

        # yum list {available | installed|updates} []

   3>.安装程序包

    yum install package1 package2….

        reinstall 重新安装

   4>.升级程序包

    yum update package1 package2 …..

   5>.检查可用升级

    yum check-update

   6>.卸载程序包

    yum remove |erase package1….

 7>.查看程序包information

        yum info […..]

   8>.查看指定的特性(可以是某文件是由哪个程序包提供

       yum provides | whatprovides  feature1 ….

   9>.清理本地缓存

    yum clean [ packages | metadata | expire-cache |rpmdb |plugins |all]

   10>.构建缓存

    yum makecache

   11>.搜索

    yum search  string1 …..

       指定的关键字搜索程序包名及summary信息

 12>.查看指定包依赖的capabilities

         yum deplist package1 package2……

   13>.查看yum历史

    yum history [info |list |package-list| packages-info|summary| addon-info|redo|undo| rollback| new| sync |stats]

   14>.安装及升级本地安装包

    *yum  localinstall rpmfile1  [rpmfile2]….

         (maintained for legacy reasons only –use install)

         *yum localupdate rpmfile1 [rpmfile2]…

         (maintained fo legacy resons only –use update)

    15>.包组管理的相关命令

    *groupinstall group 1 [group2] ….

        *groupupfate group 1 [group2] ….

        *grouplist group 1 [group2] ….

        *groupremove group 1 [group2] ….

        *groupinfo group 1 [group2] ….

6.如何使用光盘当做本地yum仓库

           1>.挂载光盘至某目录,并查看是否挂载上

              wKiom1YL0hKR0A72AALipxHflHg910.jpg           

           2>.创建配置文件

 wKioL1YL0weRc2W8AAC0jqBpDz0980.jpg

        3>.测试yum是否配置成功:yum  install  bind*  (install后跟安装的文件名)

#以上内容仅供参考可根据个人情况配置本地yum

Note: 使用yum源一般都是使用镜像文件,版本不可以向下兼容(即centos6.6不能使用centos6.5镜像文件会出错,一般新手在不懂的情况下会出错)

7.yum命令选项

           --nogpgcgeck: 禁止进行 gpg check

           -y : 自动回答“yes”

           -q: 静默模式

           --disablerepo=repoidglob  : 临时禁用此处指定为repo

           --enablerepo=repoidglob 临时启用此处指定repo

           --noplugins              禁用所有插件

8Yumrepo配置文件中可用的变量

           $releasever: 当前OS的发行版的主版本号

           $arch     平台

     $basearch  基础平台

           $YUM0-$YUM9: 

             

9.创建yum仓库


              createrepo [option] <directory>\