文章目录
前言
学习 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管理员在维护大量 Linux 服务区时更加轻松自如。特别是在拥有大量 Linux 主机的本地网路中,构建一台 “ 源 ” 服务器可以大大缓解软件安装、升级等对 Internet 的依赖。
YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依赖软件的软件仓库(repository),提供软件仓库的服务器也称为 “ 源 ” 服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的 “ 源 ” 服务器来安装或更新软件。
YUM概述
YUM(Yellow dog Updater Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
准备安装源
软件仓库的提供方式
- FTP服务:ftp://……
- HTTP服务:http://……
- 本地目录:file://……
RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
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/$releasever
硬件架构 OS版本
yum clean all
清除所有缓存
yum clean all && yum makecache
清理yum缓存并更新
yum repolist
检查
软件包查询
查询软件包
yum list [软件名]
yum info [软件名]
yum search <关键词>
yum whatprovides <关键词>
例子
yum list
yum list httpd
yum info vsftpd
yum search gcc
yum whatprovides vim
查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>
例子
yum grouplist
yum grouplist gnome-desktop
yum groupinfo gnome-desktop
软件安装升级
安装软件
yum install [软件名]
yum groupinstall <包组名>
升级软件
yum update
yum groupupdate
例子
yum -y install net-snmp
yum -y groupinstall gnome-desktop
yum -y update
-y 表示自动确认
软件卸载
卸载软件
yum remove <软件名>
yum groupremove <包组名>
例子
yum -y remove autofs
yum -y groupremove gnome-desktop