如何练好yum的一招一式

 

工作时间越久,就越有这样一个深刻体会,一个新知识或者新的技能一个人学习起来并不会觉得吃力,反而要想把你学习的新知识或者新技能给讲清楚让普通人听得懂才是最难的,之前我写过一篇博客讲述linux下的RPM包管理器,今天写的练好yum的一招一式,同样都是都是在linux系统的软件包的安装、卸载、升级等功能的,为什么我们还需要yum那,记得一位大哲学家黑格尔说说过这样一句话“存在即合理”,yum的存在也有合乎情理的,首先让我们来弄明白yum是什么?

yum全称为 Yellow dog Updater, Modified,是一个以rpm为基础包能够从指定的服务器自动下载rpm包,并且自动解决各软件包的依赖性关系,一次性安装好所有制定的软件包的一个工具,我想,稍微接触过linux的人都知道rpm包管理器出现,主要是解决早期linux系统管理过程中源代码安装的不便以及效率底下的问题,虽然rpm很好的提高了软件安装的效率,但是rpm依然没有解决各软件包之间的依赖关系,而yum的出现就是自行解决了各软件包直接的依赖关系,从而又将软件安装的效率往前推了一步。

首先让我们先了解一下yum能为我们做什么,yum的主要功能有三类,仓库管理;软件包管理;软件包组的管理,接下来我们详细来看yum的三大功能和使用方法:

yum的命令形式一般是如下:yum [options] [command] [package …]

其中的[options]是可选的, [command]为所要进行的操作,[package …]是操作的对象。

1、仓库管理yum的仓库管理主要有列出已经配置到的所有可用仓库、缓存管理、以及自动连接至每个仓库下载元数据,将其创建缓存

列出可用仓库:yum     repolist [all|enabled|disabled]       

         缓存管理:yum      clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

         创建缓存:yum      makecache

2、软件包管理yum对于程序包的管理主要包括:程序包的列出、程序包的安装、指定程序包的重新安装、程序包的升级、程序包的降级、程序包的卸载、程序包的查询、程序包的搜索等功能;

程序包的列出:yum list

   

程序包的安装:yum install

此时安装程序包只需要提供程序包名就可以安装指定的程序包,如果该指定的程序包有在指定的仓库中有不同版本,默认会安装最新版本。

指定程序包的重新安装:yum reinstall

程序包的升级:yum update

程序包的降级:yum downgrade

程序包的卸载:yum remove

     执行该命令,所有依赖于正卸载的程序包也会一并卸载

程序包的查询:yum info

程序包的搜索:yum search

3、程序包组管理:程序包组管理的与程序包管理类似,主要包括:显示列出所有包组、显示包组详情、安装包组、卸载包组、升级包组;

显示列出所有包组:yum grouplist

显示包组详情:yum groupinfo
安装包组:yum groupinstall

卸载包组:yum groupremove

升级包组:yum groupupdate

以上都是yum的常用命令,同时yum还有常用的选项

     -y:表示自动回答为YES

     –disablerepo=   :临时禁用指定的仓库

–enablerepo=    :临时启用指定的仓库

–nogpgchenk:禁止包检验

 

 

知道了yum能为我们做什么,那如何使用yum的这些功能那,我们前面曾说过早期的linux安装程序包是通过直接对源代码的重新编译、设置一系列的环境变量和配置文件来时间软件的安装,而rpm将安装的软件先编译并打包,通过包装好的套件中默认的数据库记录来实现对软件包的安装卸载等查询工作,最大的特点就是省去编译的过程,但是各软件包之间的依赖关系却需要管理员自行手动解决,而yumrpm为基础包,通过读取rpmheader对于该rpm的描述、功能、提供的文件、依赖性等信息,并加以分析出来,自行解决依赖各软件包的依赖关系,大大提供的部署系统的效率,我们都知道,linux有一个重要的哲学思想,就是一切皆文件,所以对于yum的配置就不得不说yum的配置文件,yum的配置文件有两类,下面来认识一下yum的配置文件;

主配置文件:/etc/yum.conf

    该配置文件是为各仓库指向提供公共的配置信息

各仓库定义的配置文件:/etc/yum.repo.d/*.repo

    给配置文件是仓库位置的指向以及各种配置信息,该配置文件都以”.repo”结尾,每个repo配置文件中可以配置一个或多个仓库;

[  ]  :当中是唯一表示该仓库的名字,所以必须唯一,不能与其他仓库重复,

name= :是对当前仓库的描述信息

baseurl=  :指明repositouy的访问路径,支持ftp服务器、http服务器、nfs服务器、或本地目录;

enabled= 0|1}:指明该仓库是否可被使用

gpgcheck=0|1}:指明是否对程序包做合法性、完整性验证

gpgkey=  :指明gpgkey的文件路径

cost=  :指明当前repositouy的访问开销

 

下面我们将以CentOS6.7为平台,创建自己的第一个本地yum

通常情况下,创建本地yum源,也就是以CentOS6.7光盘为yum仓库从而实现对yum源的配置,步骤如下:

     1:挂载光盘到:/mnt/cdrom

          mount  /dev/cdrom /mnt/cdrom

     2:创建配置文件:vim  /etc/yum.repo.d/localbase.repo

          [localbase]

name=centOS6

baseurl=file:///mnt/cdrom/

gpgcheck=0

enable=0

注意:如果是以本地某个目录为yum源,需要检查该目录是否有repodata文件,如果没有该文件需要执行createrepo

 

    3:执行yum repolist查看创建的yum源是否生效

repolist.jpg    4:测试安装httpd软件

install.jpg

       这时候我们已经看到yum为我们找到了安装http软件包,并且安装成功

原创文章,作者:zhang,如若转载,请注明出处:http://www.178linux.com/9194

(1)
zhangzhang
上一篇 2015-11-10 22:40
下一篇 2015-11-10 22:43

相关推荐

  • wk_03作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who |cut -d' ' -f1|uniq 2、取出最后登录到当前系统的用户的相关信息。 # who |tail -1 |cut -d &#03…

    Linux干货 2016-12-15
  • 网络配置与进程管理

    一、网络配置 1、ifconfig命令  ifconfig [IFACE]      显示所有启动的网络接口信息,包括网卡别名;指明网络接口时,显示指定网络接口信息 ifconfig -a     显示所有网络接口的信息,包括未启动的网卡接口。 if…

    Linux干货 2016-09-08
  • 作业:0803日

    1:三种权限rwx对文件和目录的不同意义:       对文件: r:能够查看文件内容 w:修改文件内容 x:执行文件,通常文件的执行权限能够发起一个进程       对目录: r: 能够cd进目录,使用ls查看目录内的文件列表 w: 能够…

    Linux干货 2016-08-05
  • LVM逻辑卷管理练习

         小编今天要讲的内容是如何创建逻辑卷,然后扩展它、缩减它。LVM 的重点就在于可以弹性的调整文件系统的容量!所以,下面练习开始。 1、创建一个至少有两个PV组成的大小为20G的名为testvg的 VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻 辑卷testlv;挂载至/users目录。 ①准备两个10G的…

    2017-08-26
  • 20161014作业

    2016/10/14作业: ##操作类: 1. 设置自己的终端提示符,要求字符终端登录时: a> 需要带颜色 b> 需要显示当前执行到了第几条命令 c> 显示当前登录终端,主机名和当前时间 2、使用shutdown命令于5分钟后重启自己的PC机 3. 学习man,学会使用a> ls递归列出/usr目录下所有文件, b> 列出目录…

    Linux干货 2016-10-20
  • iptables的DNAT、SNAT配置

    DNAT:目的地址转换。当外网主机访问内网的某台服务器的时候,如果直接暴露服务器的IP于公网,可能会遭受各种各样的攻击,而DNAT的主要作用就是在服务器前面添加一台防火墙。将防火墙的地址公布出去,让外网客户端通过访问防火墙的地址就可以访问到本地服务器。这样就起到了保护服务器的目的; SNAT:源地址转换。内网主机在访问互联网的时候所有源地址都转换为防火墙的外…

    2017-06-12

评论列表(1条)

  • stanley
    stanley 2015-11-10 22:42

    名字起的很吸睛,内容也有血有肉,格式上稍做修改优化一定上头条!