一、YUM概述
借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中,构建一台"源"服务器可以大大缓解软件安装、升级等对 Internet 的依赖。
YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(DuckUniversity)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。
要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依赖软件的软件仓库(repository),提供软件仓库的服务器也称为"源"服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的"源"服务器来安装或更新软件。
二、YUM的工作原理
常见的网络服务有两种工作模式 c/s 和 b/s
三、YUM工具概述
yum出现问题就通过日志文件来解决
yum clean all 清理缓存数据 yum makecache建立缓存数据
四、YUM仓库介绍
在 /etc/yum.repos.d/ 里面有八个文件里面只需要用到两个
(1)CentOS-Base.repo 网络yum源配置文件,虚拟机必须联网才能用
(2)CentOS-Media.repo 本地yum源配置文件
五、准备安装源
六、搭建本地YUM仓库
搭建本地yum
yum下载软件包和搭建网络yum
如果虚拟机能联网,又能使用光盘,默认使用网络YUM源,他的优先级比较高
光盘上所有的软件包都在Packages这个目录里面
七、使用命令查询软件包
1、yum list------查询软件包列表
直接执行"yum list"命令可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表,其中子命令 list 表示列表查看。
若执行"yum list installed"命令,则表示只列出系统中已安装的软件包;
若执行"yum listavailable"命令,则表示只列出软件仓库中可用(尚未安装)的软件包;
若执行"yum listupdates"命令,则表示只列出可以升级版本的软件包。
2、yum info------查询软件包的描述信息
当需要查看某个软件包的描述信息时,可以执行"yum info + 软件包名",其中子命令 info表示获取信息。
3、yum search------查询指定的软件包
当需要根据某个关键词来查找相关的软件包时,可以执行"yum search 关键词",默认仅根据软件包名称和描述信息进行搜索;若执行"yum search all 关键词",可以扩大搜索范围。
4、yum whatprovides------查询命令属于哪个软件包
查询单个软件包
5、查询软件包组(查询多个软件包)
通过执行查询操作"yum grouplist""yum groupinfo 分组名称"可以获得 YUM
仓库中的软件分组信息。
查看当前可用的软件仓库 yum repolist
八、安装软件包
使用 yum 工具安装、升级软件包,分别通过子命令 install、update 来完成,操作对象为指定的软件包名(可以有多个)。
执行操作时会自动检查并解决软件包之间的依赖关系,期间会提示用户按 Y 键确认安装或升级操作,若希望自动确认,可以在 yum 命令后添加"-y"选项。
使用 yum 工具卸载软件包时,通过子命令 remove 来完成,卸载操作通过软件仓库也可以完成。
使用yum 工具管理软件包时,结合子命令groupinstall、groupupdate、groupremove可以针对软件分组进行安装、升级、卸载操作。
想要只下载不安装软件包需要用网络yum源,不能用本地yum源
如果执行 yum update 后面不加软件包名字,他会把所有软件包都会更新
1、软件安装、升级
2、软件卸载
九、搭建FTP软件仓库
使用ftp方式搭建yum仓库步骤
手动搭建yum仓库,手动搭建的yum里面没有软件包,可以把光盘里的软件包复制到手动搭建的yum仓库
使用ftp的方式搭建 yum 仓库,例如,工作当中需要用到很多软件包,但是,在每一台电脑上都会下载很多软件包会浪费资源,可以使用ftp方式在一台电脑上搭建一个 yum 仓库,把软件包都放在一台电脑上,如果多台电脑使用安装包的时候就通过ftp方式去获取这个软件包,这样可以做到节省资源。
补充:
如何设置一边下载安装包,一边缓存到本地仓库?
如何用另外一台主机当仓库。(使用ftp协议)(首先服务器上要有rpm包所需的配置文件,packages和repodata,或者直接拷贝/media/cdro下的所有文件)
打开客户端修改配置文件;vim /etc/yum.repos.d/centos-media.repo
将仓库设置为另外一个主机下的配置文件,