前言

首先,我们来了解一下什么是Yum。它的全拼是Yellow dog Updater Modified,在Linux系统中Yum也是一个命令。它的目的是安装、移除自动化升级rpm包(软件包管理),以及收集rpm包的有关信息。同时检查安装软件所依赖的包提示用户。它的功能与windows的下载工具软件类似但是Yum更强大。

一、YUM概述

YUM 全称(yellow  dog   Update   Modified)
           1.基于RPM包构建的软件更新机制          
           2.可以自动解决依赖关系                    
           3.所有软件包由集中的YUM软件仓库提供      #YUM软件仓库是指yum源:/etc/yum.repos.d/
           
注:RPM只能检查依赖关系不能解决依赖关系,而yum可以解决依赖关系

在这里插入图片描述

1.查看与配置YUM源

cd   /etc/yum.repos.d/          #查询yum源
ls   -lh

-rw-r--r--.  1 root  root  1.6k  107   23.10  local.repo     #yum源文件

在这里插入图片描述

vi  local.repo        #查看源文件

[base] # 仓库类别
name=cenetos-7 linux  # 仓库名称
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra(在线源的路径,需要联网)
baseurl=file:///mnt (yum源的本地路径)
enable=1   (开机即启动此yum源)
gpgcheck=0 (不验证签名)
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7(gpg公钥文件的路径)

注:在线源(动态的),当客户机访问指向源时,访问的是一个服务器站点,服务器把访问的文件下载到客户机本地

在这里插入图片描述

2.软件仓库的提供方式

  FTP服务:ftp://....   既可以是在线也可以是本地
  HTTP服务:http://....  在线源
  本地目录:file://...   本地源
  baseurl=file:///mnt  本地源    file://:源自带两个//

3.RPM软件包的来源

CentOS发布的RPM包集合;
第三方组织发布的RPM包集合;
用户自定义的RPM包集合;

[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# cp -rf /media/cdrom/* /var/ftp/centos7

4.在软件仓库中加入非官方RPM包组

包括存在依赖关系
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other
lroot@localhost other]# createrepo -g /media/cdrom/repodata/repomd.xml ./
## 以现有的repodata目录为样板,非官方的RPM要先放入该目录下
的所有RPM包;使用createrepo工具建立仓库数据文件

5.安装并启用vsftpd服务

RPM包来自CentOS 7 DVD光盘;通过FTP方式提供给客户机。

[root@localhost ~]# rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd

6.本地YUM仓库

直接以CentOS 7光盘作软件仓库,将CentOS 7光盘放入光驱,挂载镜像到仓库位置,URL地址为 “ file:///media/cdrom ”

vi /etc/yum.repos.d/local.repo(local的名字可以自己改)

[base] # 仓库类别
name=cenetos-7 linux  # 仓库名称
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #在线源的路径,需要联网
baseurl=file:///mnt    #yum源的本地路径
enable=1   (开机即启动此yum源)
gpgcheck=0 (不验证签名)
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  #gpg公钥文件的路径

扩展:还可以为客户机指定yum仓库位置

7.yum常用命令

安装软件:
  yum install [软件名]
  yum groupinstall <包组名>
升级软件:
  yum update
  yum groupupdate

卸载软件:
  yum remove <软件名>
  yum groupremove <包组名>

示例:
[root@localhost ~]# yum -y install net-snmp		   ##-y表示自动确认
[root@localhost ~]# yum -y groupinstall gnome-desktop
[root@localhost ~]# yum -y update
[root@localhost ~]# yum -y  remove  autofs
[root@localhost ~]# yum -y  groupremove  gnome-desktop


yum list                 #查询软件包列表
yum search all httpd     #查询指定软件包
yum -y install ftp       #安装软件包
yum -y remove ftp        #卸载软件包
yum clean all            #清理缓存数据
yum makecache            #建立yum缓存
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐