YUM概述
■ YUM (Yellow dog Updater Modified)
● 基于RPM包构建的软件更新机制
● 可以自动解决依赖关系
● 所有软件包由集中的YUM软件仓库(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.eI7 .x86_ _64.rpm
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
■ 在软件仓库中加入非官方RPM包组
● 包括存在依赖关系的所有RPM包
● 使用createrepol工具建立仓库数据文件
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd Ivar/ftp/other
[root@localhost other]# createrepo -g /media/cdrom/repodata/repomd.xml ./
访问YUM仓库
■ 为客户机指定YUM仓库位置
● 配置文件: /etc/yum.repos .d/centos7.repo
[root@localhost ~]# vi /etc/yum.repos.d/centos7.repo
[base]
name=CentOS 7.3
baseurl=ftp://192. 168.4.254/centos7
enabled=1
gpgcheck=1
gpgkey-=ile///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 /etclyum.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/basearch/basearch/releasever
[root@localhost ~]# yum clean all (清理缓存数据) [root@localhost ~]# yum makecache (创建缓存数据)
软件包查询
■ 查询软件包
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
[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(Yellow dog Updater Modified)的基础知识,包括其作为RPM包更新机制的角色,自动解决依赖关系的功能,以及如何创建和访问YUM仓库。详细讲述了如何配置YUM仓库,使用YUM命令进行软件查询、安装、升级和卸载,并提供了相关示例。
1484

被折叠的 条评论
为什么被折叠?



