程序包管理工具yum


  一、什么是yum

   yum,是Yellow dog Updater, Modified 的简称yum 的功能是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。

       yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。

 

     二、yum的配置

    上面我提到yum工具是使用一个中心仓库(repository)来实现软件的安装与伤处的,所以我们要能够使用yum工具安装或卸载程序包,需要先配置好yum源。

     yum源都存放在/etc/yum.repos.d/的目录中,我们可以手动更改yum源的配置信息,来制定yum源的指向。


[base]        
 #是用于区别各个不同的repository,必须有一个独一无二的名称

name=CentOS-$releasever - Base   
 #name 是对repository 的描述,支持像$releasever $basearch这样的变量

baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
 #baseurl 是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件

gpgcheck=1
 #有1和0两个选择,分别代表是否是否进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的。

gpgkey=
 #如果使用gpgcheck,必须需要添加gpgkey的才能完成rpm包的校验

 备注:

   1、yum源中是允许使用变量的:

             $releasever:代表发行版的版本

     $basearch:cpu的基本体系组,如(i386,x86_64等

   2、baseurl支持多种协议:http:// ftp:// file://nfs://  ,并且可以设置多个url,使用格式为:

baseurl=url://server1/path/to/repository/
     url://server2/path/to/repository/
     url://server3/path/to/repository/

    3、gpgkey的导入,需要在站点把gpgkey下载下来,然后使用rpm --import命令把gpgkey导入。

 常用的国内yum源有:

    搜狐开源镜像站:http://mirrors.sohu.com/
    网易开源镜像站:http://mirrors.163.com/

  阿里云开源镜像站:http://mirrors.aliyun.com/ 

     

 

  三、yum工具的使用

  yum命令的使用格式:

 yum(选项)(参数)

   选项:

-y:对所有的提问都回答“yes”;
-q:安静模式; 
-v:详细模式;
--nogpgcheck:禁止进行gpg check;
--enablerepo=repoidglob:临时启用此处指定的repo;
--enablerepo=repoidglob:临时启用此处指定的repo;
--noplugins:禁用所有插件;

   参数:

   yum的参数有很多,我们可以为他们简单的分类:

   1.安装:

yum install package1 #安装指定的安装包
yum groupinsall group1 #安装程序组group1

   2、更新和升级:

yum update #全部更新
yum update package1 #更新指定程序包package1 
yum check-update #检查可更新的程序 
yum upgrade package1 #升级指定程序包package1 
yum groupupdate group1 #升级程序组group1

   3、查找和显示

yum info package1 #显示安装包信息package1 
yum list #显示所有已经安装和可以安装的程序包 
yum list package1 #显示指定程序包安装情况package1 
yum groupinfo group1 #显示程序组group1信息
yum search string 根据关键字string查找安装包

   4、删除程序包

yum remove | erase package1 #删除程序包package1 
yum groupremove group1 #删除程序组group1 
yum deplist package1 #查看程序package1依赖情况

   5、清除缓存

yum clean packages #清除缓存目录下的软件包 
yum clean headers #清除缓存目录下的headers 
yum clean oldheaders #清除缓存目录下旧的headers

   6、其他

yum repolist #显示yum源列表
yum whatprovides CAPABILITY  #查询功能是有那个软件包提供的


你可能感兴趣的:(linux,yum,管理工具)