YUM 的使用和YUM源的配置

简介

    yum(Yellow dog Updater Modified)是CentOS中属于RPM前端软件包管理器,能从指定的服务器中下载RPM包,并自动分析和处理RPM包之间的依赖关系,最后将依次所依赖的软件包都安装了,而无需繁琐的一个一个安装。

一 yum repository:yum仓库

yum仓库的组成部分

            1.数据 :包含所有的软件包文件

            2.元数据:指的是数据文件:包括每个包的包名、版本信息、各包所包含的文件列表、包与包之间的依赖关系、包的分组信息.

二 yum的配置文件

yum 的配置文件有2种:  

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

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

  1. 主配置文件路径 /etc/yum.conf 

    [main]

    cachedir=/var/cache/yum/$basearch/$releasever    #下载RPM包的缓存目录

    keepcache=0                                      #RPM缓存的程序包安装完成后是否保存,0表示不保存,1表示保存

    debuglevel=2                                     #调试级别 取值范围 0 – 10,默认值为2

    logfile=/var/log/yum.log                         #yum相关日志存放路径

    exactarch=1                                      #是否要平台完全匹配才能安装

    obsoletes=1                                      #需不需要检查已过期的仓库

    gpgcheck=1                                       #是否检查包的完整性和合法性

    plugins=1                                        #是否允许支持yum的插件功能,0 表示不允许 ,1表示允许

    installonly_limit=5                              #允许保留多少个内核包

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release                          #指定一个软件包,yum 会根据这个包判断你的发行版本,默认                                                              是redhat-release

2.仓库配置文件路径 /etc/yum.repos.d/*.repo

    [repositoryID]                                   #容器名字,必须是唯一的

    name=Some name for this repository               #仓库的名字,仅作一个标识

    baseurl=url://path/to/repository/                #指定真正仓库所在的路径,可以指多个仓库             

    enabled={1|0}                                    #指是否启用这个仓库,1表示启用,0表示不启用

    gpgcheck={1|0}                                   #是否要检测软件包的合法性,1表示启用,0表示不启用

    gpgkey=URL                                       #软件包的公钥文件所在路径

    enablegroups={1|0}                               #是否基于组来批量管理程序包

    failovermethod={roundrobin|priority}             #意思是有多个url可供选择时,yum选择的次序,roundrobin是随机选择

                                                      默认为:roundrobin,意为随机挑选;

    cost=                                            #仓库优先级 ,默认为1000                                 

备注:默认各仓库的用法:

            base库:通常为系统发行版所提供的程序包(就是光盘)

            updates库:存放更新包

            extra库:存放额外包

            epel库:epel库文件

3.仓库配置文件中的 baseurl 一项可以有多个写法,下面是各写法的格式

ftp://

http://

nfs://

file:///

三 yum 命令的用法    

1.yum查询功能

    yum [options] [command] [package …]

            -y:默认yum需要是交互模式,-y表示自动提供yes响应

            search:搜索某个软件名或关键字

            list:列出所有yum所管理的软件包和名称

            info:同上,也类似rpm -qai

            provides:查找该命令是由软件安装生成的,类似rpm -df的功能

            repolist:列出所有可用的repo 

示例1:查询bash 由那个软件生成的。

blob.png

示例2:查询可用的repo

blob.png

2.yum 安装、升级、降级、卸载功能

            install:后面接需要安装的软件

    

            reinstall:后面接需要重新安装的软件

    

            update:后面接需要升级到的软件

    

            check-update:检查可用的升级包

    

            downgrade:后面接需要降级到的版本

    

            remove:卸载软件

    

            erase:功能同上,卸载

    

示例3:检查可以升级的软件

blob.png

3.和软件组相关的功能

             yum [组功能] [软件组]

            grouplist:列出所有可使用的组列表

            groupinfo:后面接group name,可用了解该group内含所有组的名称

            groupinstall:安装整组的软件

            groupremove:删除某个组的软件 

示例4:列出可使用的组列表

blob.png

4.清理缓存

        yum clean { all | package | headers }

            all:将所有的数据删除,包括元数据和软件文件

            package:将所有已下载的软件文件删除

            headers:删除所有下载的元数据文件

5. 构建缓存:

        yum makecache

    makecache:构建缓存

四 配置本地yum 源

  1. 手动创建一个挂在目录/mnt/cdrom

    mkdir /mnt/cdrom

blob.png

2.挂载系统安装光盘

mount -r -t iso9660 /dev/cdrom /mnt/cdrom/

blob.png

3.配置本地yum源配置文件 /etc/yum.repos.d/CentOS-Media.repo 

blob.png

    CentOS-Base.repo 是yum 网络源的配置文件

    CentOS-Media.repo 是yum 本地源的配置文件

    修改CentOS-Media.repo

blob.png

备注:将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。

五 配置网络yum源

  1. 首先备份自己的网络源配置文件

    cd /etc/yum.repos.d/

    mv CentOS-Base.repo CentOS-Base.repo.bak

blob.png

2.下载阿里云的CentOS-Base.repo配置文件 到/etc/yum.repos.d/

   wget http://mirrors.aliyun.com/repo/Centos-6.repo

   cd /etc/yum.repos.d/

   mv ~/Centos-6.repo .

blob.png

3.运行yum makecache生成缓存

    yum clean all

    yum makecache

blob.png

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

(17)
liangkailiangkai
上一篇 2016-02-14 10:23
下一篇 2016-02-17 12:07

相关推荐

  • 第十周:Linux系统启动流程及shell脚本练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 一张图足以说明一切: 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub;   (2) 为硬盘的第一个主分区提供内核和ramdisk文件;为第二个分区提供rootfs;   (3)…

    Linux干货 2016-11-30
  • hadoop安全模式

    hadoop安全模式在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文…

    Linux干货 2015-04-13
  • do some test

    1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。     三次握手:         a(syn-send) -> send syn -> b(listen)         a(syn-send) <- receive …

    Linux干货 2016-06-12
  • ☞SELinux

    ☞SELinux 概述 SELinux(Secure Enhanced Linux)是美国国家安全局(NSA)和SCC开发的Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6版本后集成在内核中。它能够限制权限,进程只能访问那些在他的任务中所需要文件。 Selinux是根据最小权限模型去限制进程在对象(如文件,目录,端…

    Linux干货 2016-09-18
  • centos7源码编译安装Apache2.4.25服务

    •一、源码包下载 •二、安装开发环境以及编译环境 •三、编译安装以及报错排查 •四、调试Apache服务 前言: 本文主要介绍了在Centos7环境中如何通过源码编译的方式安装Apache服务(也就是我们的httpd服务)由于本文整理时间有限,所以难免有些纰漏之处,欢迎大家在阅读后在评论区指出,本人看到会在第一时间修改文中错误的地方。 为什么要进行源码编译安…

    2017-04-22
  • N22第八周作业

    1. 请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥从一个局域网接收MAC帧,拆封、校对、校验之后,按另一个局域网的格式重新组装,发往它的物理层。由于网桥是链路层设备,因此不处理数据链路层以上层次协议所加的报头。   集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把…

    Linux干货 2016-12-26

评论列表(2条)