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

Linux---YUM

时间:2016-01-05 18:59:45      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:linux---yum

一、yum的简介

      yum全程为Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的shell前端软件包管理器。基于RPM管理器,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次性安装所有依赖的软件包,无需繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包命令,而且命令简介而又好记。

      yum的命令形式: yum [option][command][package...]

                                 option: -h:帮助   -y:安装过程选择提示全部选择yes  -q:不显示安装过程

                                 command:为所要进行的操作

                                 package:操作对象


二、yum命令的基本使用

     1、安装

          yum install 全部安装

          yum install package1  安装指定的安装包package1

          yum groupinstall group1  安装程序组group1 (下面有案例介绍)

     2、更新和升级

           yum update    全部更新

           yum updage 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、删除程序(如果不涉及依赖关系,建议使用rpm)

            yum remove or erase(基本不用,但是偶尔会看到) package1  删除程序包packageq1

            yum groupremove group 删除程序组group1

            yum deplist package1 查看程序package1的依赖关系情况

       5、清除缓存

             yum clean packages  清除缓存目录下的软件包

             yum clean headers 清除缓存目录下的headers(rpm头文件)

             yum clean oldheaders 清除缓存目录下旧的headers

             yum clean  or 下面的

             yum clean all (=yum clean packages;yum clean oldheaders)清除缓存目录下的软件包以及旧的headers

       6、举例:

             yum grouplist  :发现可安装的程序包名字“a and b”

             yum groupinstall "a and b"   //“”必须有,避免被认为是三个程序包

             这样软件包里面的所有软件就自动安装了

       7、

三、yum仓库

      1、yum仓库的简单说明

           yum术语C/S架构

           yum仓库中几个文件的作用详解

                    primary.xml.gz:所有RPM包列表;依赖关系;每个RPM安装生成的文件列表

                    filelist.xml.gz:当前仓库中所有RPM包所有文件列表

                    other.xml.gz:额外信息。RPM包的修改日志

                    repomd.xml:记录的是上面三个文件的时间戳和校验和

                    comps*.xml:RPM包分组信息

        2、针对yum.conf配置文件的一些说明

               yum.conf位于/etc 目录下面(centos7.1本来打算用6.6,结果是最小化安装造成文件少)

             

[main]
cachedir=/var/cache/yum/$basearch/$releasever    #yum的缓存目录
keepcache=0
debuglevel=2   #除错级别  默认是2
logfile=/var/log/yum.log    #顾名思义是yum的日志文件
exactarch=1   #{1|0} 是否升级和你安装软件包cpu体系一致的包
obsoletes=1
gpgcheck=1  #{1|0}  分别代表是否进行gpg校验,1检查
plugins=1

installonly_limit=5
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

         3、构建软件仓库

               关于repo文件

               [Repo_ID]

               name=Description

               baseurl=

                     ftp://

                    http://

                     file:///

                enable={1|0}

                gpgcheck={1|0}

               gpgkey=

                创建:sercer.repo

                 [Base]

               name=RHEL5 Server

               baseurl=ftp://

               enable=1

               gpacheck=0

                [VT]

               name=RHEL5 VT

               baseurl=ftp://

               enable=1

               gpgcheck=0

               创建光盘yum源

               vim cdrom.repo

               [Base]

               name=RHEL5 CDROM Server

               baseurl=file:///media/cdrom/server

               enable=1

               gpgcheck=0

             

      

四、补充

        1、导入密钥过程

             rpm --import http://ftp.sjtu.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5

     

Linux---YUM

标签:linux---yum

原文地址:http://zhongqijian.blog.51cto.com/4662673/1731814

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