目录
YUM概述
YUM仓库服务
准备安装源
软件仓库的提供方式
RPM软件包的来源
部署YUN软件仓库
构建CentOS 7软件仓库
在软件仓库中加入非官方RPM包组
访问YUM仓库
直接以CentOS 7 光盘做软件仓库
使用YUM工具管理软件包
关于YUM命令
YUM的配置文件
软件包查询
查询软件包
查询软件包组
软件安装、升级
安装软件
升级软件
软件卸载
卸载软件
yum history的命令
YUM源的提供方式
配置本地源仓库
清理yum缓存并更新
检查
配置ftp源
服务器配置:
实战
客户端配置:
YUM概述
YUM(yellow dog Updater Modified)
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的TUM软件仓库提供
YUM仓库服务
准备安装源
软件仓库的提供方式
软件仓库的提供方式
FTP服务:ftp://……
HTTP服务:http://……
本地目录:file://……
RPM软件包的来源
CentOS发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合
部署YUN软件仓库
构建CentOS 7软件仓库
RPM包来自CentOS 7 DVD光盘
通过FTP方式提供给客户机
[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# cp -rf 7media/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 ~]# createrepo -g /media/cdrom/repodata/repomd.xml ./
访问YUM仓库
为客户机指定YUM仓库位置
配置文件:/etc/yum.repos.d/centos7.repo
[root@localhost ~]# vim /etc/yum.repos.d/centos7.repo
[base]
name=CentOS 7.3
baseurl=ftp://192.168.4.254/centos7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 (软件校验公钥)
[other]
name=Other RPM Packages
baseurl=ftp://192.168.4. 254/other
enabled=1
gpgcheck=0
直接以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/*.repo9
日志文件:/var/log/yum.log
YUM缓存目录
存放下载的软件包、仓库信息等数据
位于/var/cache/yum/$basearch/$releasever
硬件架构,如x86_64 os版本
[root@localhost ~]# yum clean all (清除所有数据缓存)
软件包查询
查询软件包
yum list [软件名]
yum info [软件名]
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 groupremove <包组名>
示例
[root@localhost ~]# yum y remove autofs
[root@localhost ~]# yum -y groupremove gnome-desktop
yum history的命令
yum history list 列出最近的历史
yum history info id 列出某次的详细信息,
yum history undo id 撤销某次更改
yum history help 查看帮助
yum history redo加入序号重新执行序号里的操作
YUM源的提供方式
配置本地源仓库
cd /etc/yum.repos.d/
vim local.repo
[local] #仓库类别
name=local #仓库名称
baseurl=file:///mnt #指定URL 访问路径为光盘挂载目录
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不验证软件包的签名
mount /dev/sr0 /mnt #把光盘挂载到/mnt目录下 (前提虚拟机是光盘挂载)
清理yum缓存并更新
yum clean all && yum makecache
检查
yum repolist
配置ftp源
主要是思路
服务器配置:
1、安装vsftpd服务端软件
2、创建并制作yum远程ftp站点的源
3、启动ftp服务
rpm -qa|grep vsftpd
yum -y install vsftpd
mkdir /var/ftp/centos7 #创建挂盘挂载目录
mount /dev/sr0 /mnt #镜像挂载
cp -rf /mnt/* /var/ftp/centos7/ &
mkdir /var/ftp/other # 创建目录repodata 数据文件
cd /var/ftp/other/
createrepo -g /mnt/repodata/repomd.xml ./ #工具建立仓库数据文件
systemctl start vsftpd
实战
查找软件包
安装服务
创建目录centos7
进行挂载并查看
进行文件备份并放入后台
查看后台执行的命令
查看拷贝内容
创建并进入一个新的文件夹
建立仓库数据到当前目录
进行验证
开启服务
FTP客户端创建完成
客户端配置:
1、创建远程yum源的配置文件
2、yum安装软件验证结果
客户端配置:
vi /etc/yum.repos.d/centos7.repo
[root@kgc14 yum.repos.d]# cat centos7.repo
[centos7] #仓库类别
name=centos7 #仓库名称(说明)
baseurl=ftp://192.168.10.17/centos7 #URL 访问路径
enabled=1 #启用此软件仓库
gpgcheck=1 #验证软件包的签名
gpgkey=ftp://192.168.10.17/centos/RPM-GPG-KEY-CentOS-7 #GPG 公钥文件的位置
[other]
name=centos7
baseurl=ftp://192.168.10.17/other
enabled=1 #启用此软件仓库
gpgcheck=0 #验证软件包的签名



