centos的yum简介

      Yum全称为Yellow dog Updater, Modified,它是一个在线的软件安装命令。

      能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

      例如我们需要安装一个软件A,而软件A又依赖B-->C-->D.通过yum我们只需要安装A,其他依赖包会自动安装。

 通过  yum  install  XXX来自动安装.

 

查看yum的本地仓库文件

[root@hadoop03 software]# cd /etc/yum.repos.d/
[root@hadoop03 yum.repos.d]# ll
总用量 16
-rw-r--r--. 1 root root 1926 11月 27 2013 CentOS-Base.repo
-rw-r--r--. 1 root root  638 11月 27 2013 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 11月 27 2013 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 11月 27 2013 CentOS-Vault.repo 

 替换yum的软件源为 阿里源

先删除本地仓库文件,再执行curl -o /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-6.repo   (我这里是centos6的)

[root@hadoop03 yum.repos.d]# rm -rf  *

[root@hadoop03 yum.repos.d]# curl -o /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2523  100  2523    0     0    484      0  0:00:05  0:00:05 --:--:-- 28670

 让当前库文件生效

清除yum缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有

 yum clean all

重新生成缓存

 yum makecache

 常见的命令

yum install -y mysql                          //yum安装mysql 
yum remove mysql                           //yum卸载mysql 
yum list                                              //列出所有软件包
yum list installed                              //列出已经安装的软件包//列出已经安装的软件包
yum search mysql                           //在yum的软件源中搜索软件
yum list installed | grep nano        //查看是否安装了

yum客户端运行机制

       客户端每次使用yum调用 install或者search的时候,都会去解析/etc/yum.repos.d/下面所有以.repo结尾的文件,这些配置文件指定了yum服务器的地址。

      yum需要定期去“更新”yum服务器上的rpm “清单” ,然后把“清单”下载保存到yum自己的cache里面,根据/etc/yum.conf里配置(默认是在/var/cache/yum/$basearch/$releasever下、即/var/cache/yum/x86_64/6),每次调用yum安装包的时候都会去这个cache目录下去找“清单”,根据“清单”里的rpm包描述从而来确定安装包的名字,版本号,所需要的依赖包等,如果rpm包的cache不存在,就去yum服务器下载rpm包安装。

yum repo配置文件信息

[root@hadoop01soft]# cd /etc/yum.repos.d

[root@hadoop01 yum.repos.d]# cat CentOS-Base.repo

[base]

name=CentOS-$releasever - Base

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  • [base]  :代表容器的名字,中括号是必须带的,里面名字可以自定义,但不能有两个相同的名字,否则yum找不到相关的软件列表
  • name:只是描述容器
  • mirrorlist: “#”注释掉
  •  baseurl:容器的固定地址
  •  gpgcheck:gpg验证是否开启, 1是开启,0是不开启;“开启”会让yum检查每个下载的RPM的GnuPG签名。这么做是因为你需要适当的GnuPG key注册到您的RPM数据库。可以防止被欺骗,如:非法入侵发行版网站,木马导入软件包,使不知情用户下载
  • gpgkey:数字证书公钥文件所在位置

如何让yum支持hadoop分布式软件安装?

1、查看当前系统中yum支持的所有软件包中是否存在hadoop

[root@tedu yum.repos.d]# yum list|grep hadoop  #发现没有

2、如果想要当前系统的yum支持hadoop软件包,需要本地/etc/yum.repos.d下创建cloudera-cdh5.repo文件,保存hadoop对应的repo配置,而具体的配置信息可使用:

http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/cloudera-cdh5.repo

3、再次查看

[root@hadoop01  yum.repos.d]# yum list|grep hadoop #发现显示很多hadoop相关的包

注: http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5/RPMS/

noarch/ # 对系统没有要求

x86_64/  #64位操作系统

点击进入x86_64/可以看到很多与hadoop相关的rpm包

yum服务器端

  • 所有要发行的rpm包都放在yum服务器上以提供别人来下载,rpm包根据kernel的版本号,cpu的版本号分别编译发布。yum服务器只要提供简单的下载就可以了,ftp或者httpd的形式 都可以。yum服务器有一个最重要的环节就是整理出每个rpm 包的基本信息,包括rpm包对应的版本号,conf文件,binary 信息,以及很关键的依赖信息。在yum服务器上提供 了createrepo工具,用于把rpm包的基本概要信息做成一张"清 单",这张"清单"就是描述每个rpm包的spec文件中信息。  
  • 简单理解为:yum服务器上提供了下载途径,客户端中配置好yum.repo文件即可。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值