YUM概述

YUM概述

YUM (Yellow dog Updater Modified)

基于RPM包构建的软件更新机制·

可以自动解决依赖关系

所有软件包由集中的YUM软件仓库提供

准备安装源

软件仓库的提供方式

FTP服务: ftp://......

HTTP服务: http://........

本地目录: file://......

RPM软件包的来源

CentOS发布的RPM包集合

第三方组织发布的RPM包集合

用户自定义的RPM包集合

构建CentOS 7软件仓库

RPM包来自CentOS 7 DVD光盘

通过FTP方式提供给客户机

[root@localhost -]# mkdir -p /var/ftp/centos7

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

[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

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

包括存在依赖关系的所有RPM包

使用createrepo工具建立仓库数据文件

[root@localhost -]# mkdir /var/ftp/other

[root@localhost -]# cd /var/ftp/other     非官方的RPM要先放入该目录下

[root@localhost other]# createrepo -g /media/cdrom/repodata/repomd.xml./

访问YUM仓库

为客户机指定YUM仓库位置

配置文件: /etc/yum.repos.d/centos7.repo

[root@localhost -]# vi letc/yum.repos.d/centos7.repo

[base]

name=CentOS 7.3

baseurl=ftp://192.168.4.254/centos7

enabled=1

gpgcheck=1

gpgkey=file://Tetc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7   软件校验公钥

[other]name=Other RPM Packages

baseurl=ftp://192.168.4.254/other

enabled=1

gpgcheck=0

本地YUM仓库

直接以CentOS 7光盘作软件仓库

将CentOS 7光盘放入光驱

挂载镜像到仓库位置,URL地址为file:///media/cdrom

[root@localhost -]# vi /etc/yum.repos.d/local.repo

......​

[local]name=CnetOS 7.3

baseurl=file:///media/cdrom

enabled=1

gpgcheck=0

YUM工具概述

关于YUM命令

由软件包yum-3.4.3-150.el7.centos.noarch提供

用来访问YUM仓库,查询、下载及安装、卸载软件包

YUM的配置文件

基本设置: /etc/yum.conf

仓库设置: /etc/yum.repos.d/*.repo

日志文件: /var/log/yum.log

YUM缓存目录

存放下载的软件包、仓库信息等数据

位于/var/cache/yum/$basearch(硬件架构,如x86_64)/$releasever(OS版本)

[root@localhost -]# yum clean all

软件包查询

查询软件包

yum list [软件名]

yum info [p件名]

yum search <关键词>

yum whatprovides <关键词>

示例

[root@localhost ~]# yum list

[root@localhost -]# yum list httpd

[root@localhost -]# yum info vsftpd

[root@localhost -]# yum search gcc

[root@localhost -]# yum whatprovides vim 

查询软件包组

yum grouplist [包组名]

yum groupinfo <包组名>

示例

[root@localhost -]# yum grouplist

[root@localhost -]# yum grouplist gnome-desktop

[root@localhost -]# yum groupinfo gnome-desktop

软件安装、升级

安装软件​

yum install [软件名]

yum groupinstall <包组名>

升级软件

yum update

yum groupupdate

示例

[root@localhost -]# yum -y install net-snmp     (-y表示自动确认)

[root@localhost -]# yum -y groupinstall gnome-desktop

[root@localhost -]# yum -y update

软件卸载

卸载软件

yum remove <软件名>

yum grouprémove <包组名>

示例

[root@localhost -]# yum -y remove autofs

[root@localhost ~]# yum -y groupremove gnome-desktop

YUM源的提供方式

配置ftp源

主要是思路服务器配置:

(1)安装vsftpd服务端软件

(2)创建并制作yum远程ftp站点的源

(3)启动ftp服务

yum -y install vsftpd

部署yum仓库及NFS共享服务_rpm包

mkdir /var/ftp/centos7 #创建挂盘挂载目录

mount /dev/sr0 /mnt #镜像挂载

部署yum仓库及NFS共享服务_centos_02

部署yum仓库及NFS共享服务_rpm包_03

cp -rf /mnt/* /var/ftp/centos7/    把镜像文件拷贝到/var/ftp/centos7目录下

部署yum仓库及NFS共享服务_rpm包_04

mkdir /var/ftp/other #创建目录repodata数据文件cd /var/ftp/other/


createrepo -g /mnt/repodata/repomd.xml ./ #工具建立仓库数据文件

部署yum仓库及NFS共享服务_rpm包_05

systemctl start vsftpd

部署yum仓库及NFS共享服务_centos_06

记得关上防火墙

部署yum仓库及NFS共享服务_rpm包_07

客户端配置:

(1)创建远程yum源的配置文件

(2) yum安装软件验证结果

客户端配置:

vi /etc/yum.repos.d/ftp.repo

部署yum仓库及NFS共享服务_rpm包_08

[root@kgc14 yum.repos.d] # cat centos7.repo

[centos7] #仓库类别

name=centos7 #仓库名称(说明)

baseurl=ftp://192.168.193.140/centos7 #URL访问路径

enabled=1 #启用此软件仓库

gpgcheck=1 #验证软件包的签名

gpgkey=ftp://192.168.193.140/centos/RPM-GPG-KEY-CentOS-7 #GPG公钥文件的位置

[other]

name=centos7

baseurl=ftp://192.168.10.17/other

enabled=1 #启用此软件仓库

gpgcheck=0 #验证软件包的签名

部署yum仓库及NFS共享服务_centos_09

命令:

如: yum history list #列出最近的历史

yum history info id #列出某次的详细信息,yum history undo id撤销某次更改

yum history help #查看帮助

yum history redo #加入序号重新执行序号里的操作

yum history undo 2 (id) (删除2的所有东西)

yum history redo 2 (恢复2)

实验:服务器共享

rpm -q rpcbind nfs-utils    查看安装包(有就无需安装)没有就yum install -y

部署yum仓库及NFS共享服务_centos_10

systemctl start rpcbind

systemctl start nfs

使其运行

 systemctl enable rpcbind

 systemctl enable nfs

开机自启

部署yum仓库及NFS共享服务_desktop_11

创建目录,进入编辑器{ /opt/web 192.168.131.0/24(rw,sync,no_root_squash)    }将大括号里的代码输入,wq保存并退出,重启运行

部署yum仓库及NFS共享服务_desktop_12

部署yum仓库及NFS共享服务_centos_13

检查是否可用部署yum仓库及NFS共享服务_rpm包_14

部署yum仓库及NFS共享服务_desktop_15

客户端:

安装rpcbind nfs-utils和httpd

部署yum仓库及NFS共享服务_desktop_16

部署yum仓库及NFS共享服务_centos_17

挂载并启动httpd服务

部署yum仓库及NFS共享服务_desktop_18

修改主页内容并且查看

部署yum仓库及NFS共享服务_centos_19

到服务器下进入opt/web,用cat查看index.html里的东西和客户端相同

部署yum仓库及NFS共享服务_rpm包_20