码迷,mamicode.com
首页 > 系统相关 > 详细

Linux程序管理:yum工具

时间:2016-03-21 01:51:04      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:linux   yum   软件管理   

    在Linux系统的一些发行版中使用rpm工具进行软件的管理,但是rpm使用过程中,对于程序之间的依赖关系的处理非常麻烦。所以一些发行商针对rpm工具进行了改进,在RedHat系列发行版中使用yum工具处理程序之间的依赖关系。yum是一种在线升级机制,通过这个机制,我们进行一些设置之后,在有网络的情况下,对于程序之间的各种依赖关系,缺什么程序,你就能在网上进行下载更新了。软件的安装升级也变得非常简单。


    CentOS现将发布的软件放置到YUM服务器内,然后分析这些软件之间的依赖关系,将软件内的信息记录下来。然后再将这些信息分析后记录成软件相关性的清单列表。这些列表数据与软件所在的位置可以称为容器(repository)。当客户端有软件安装需求时,客户端主机会主动向网络上面的YUM服务器的容器网址下载清单列表,然后通过清单列表的数据与本机rpm数据库已存在的软件数据进行比较,就能让你一口气下载所有需要的依赖文件了。


通过yum可以实现对于软件的查询,安装,卸载,升级等功能,非常方便

       

    基本操作:

        * install package1 [package2] [...]:程序包安装

        * reinstall package1 [package2] [...]:重新安装

        * update [package1] [package2] [...]:程序更新

        * check-update:检查可用升级

        * remove | erase package1 [package2] [...]删除程序,程序卸载

软件的安装会自动解决依赖关系,提示你下载相应的软件包。

技术分享

卸载的过程也会自动处理依赖关系,比rpm好多了。

技术分享

    查询相关信息:

        * list [...]:列出相关程序,查看是否安装,可以使用通配符进行匹配

        * info [...]:列出相关程序的详细信息

        

技术分享

技术分享

        * provides | whatprovides feature1 [feature2] [...]:查看指定的特性(可以是某文件)是由哪个程序包所提供:

        * history [info|list|packages-list|packages-info|summary]查看yum事务历史

        * search string1 [string2] [...]以指定的关键字搜索程序包名及summary信息;

        * deplist package1 [package2] [...]:查看指定包所依赖的capabilities


        * repolist [all|enabled|disabled]:列出仓库的信息

        * repoinfo [all|enabled|disabled]:查看详细的仓库信息

技术分享

    程序缓存管理:    

        * clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]:清除本地缓存

        * makecache [fast]:构建本地缓存,对于yum镜像库,更新缓存文件,以方便比对,更快的找出需要的软件。

技术分享

    包组管理的相关命令:

        * groupinstall group1 [group2] [...]

        * groupupdate group1 [group2] [...]

        * grouplist [hidden] [groupwildcard] [...]

        * groupremove group1 [group2] [...]

        * groupinfo group1 [...]

技术分享

        

    yum的命令行选项:

    --nogpgcheck:禁止进行gpg check;

    -y: 自动回答为“yes”;

    -q:静默模式;

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

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

    --noplugins:禁用所有插件;

        

系统发行商在全球部署了很多的yum服务器,包括国内也有一些比较著名的镜像站点:

      http://mirrors.aliyun.com

      http://mirrors.163.com

      http://mirrors.sina.com

这些镜像站点每天都会有发行商的yum库进行同步,上面也有一些帮助信息,所以我们也可以使用这些站点配置自己的yum源。


配置自己的yum源:yum配置文件一般放在以下文件夹中


            /etc/yum.conf:为所有容器提供公共配置

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


       配置文件:/etc/yum.repos.d/*.repo,用cat命令打开之后可以看到每个配置文件的内容

仓库指向的定义:

[repositoryID]:容器(或者说是软件仓库)的名字

name=Some name for this repository:只是说一下这个容器的意义,重要性不高

baseurl=url://path/to/repository/,设置基础的容器位置,可以是本地的地址,也可以是ftp服务器地址,或者网络服务器上的网址可以设置多个

enabled={1|0},1为打开这个容器,0为关闭

gpgcheck={1|0},是否需要查阅RPM文件内的数字证书

gpgkey=URL:数字证书的公钥文件所在的位置,可以参考其他仓库的进行设置


yum的repo配置文件中可用的变量:

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

    $arch: 平台;

    $basearch:基础平台;

例:下面是对光盘镜像的挂载,设置yum仓库。

技术分享

       通过上面的设置我们就可以使用网上的资源进行软件的下载、更新等操作了。



本文出自 “飞越之路” 博客,请务必保留此出处http://zpf461435.blog.51cto.com/11283159/1753277

Linux程序管理:yum工具

标签:linux   yum   软件管理   

原文地址:http://zpf461435.blog.51cto.com/11283159/1753277

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!