简述:
yum是一个基于RPM包构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。
要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。
实现过程:
先在yum服务器上创建 yum仓库,在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
服务端必要配置:RPM包(Packages文件夹中)、元数据(repodata文件夹中)
客户端配置:baseurl=地址一定要写到这两个文件夹(repodata、packages)的上级目录
主配置文件
vim /etc/yum.conf
仓库设置文件
日志文件
yum命令详解
命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
---|---|---|
yum list | 显示所有可用包 | 单个的可安装包 |
yum info | 显示所有可用包的信息 | 单个具体的信息 |
yum search | \ | 模糊查找所有的相关信息 |
yum provides | \ | 精确查找 |
yum grouplist | 显示所有可用包组 | 显示具体的包组 |
yum groupinfo | 显示所有的包组具体信息 | 显示具体的包组的具体信息 |
yum install | \ | 安装具体软件包 |
yum groupinstall | \ | 安装具体软件包组 |
yum update | 所有软件升级 | 具体软件升级 |
yum group update | 所有包组升级 | 具体包组升级 |
yum groupremove | \ | 卸载具体包组软件 |
yum remove | \ | 卸载具体软件 |
yum history | 查看当前yum操作历史 | \ |
yum history undo | 加入序号卸载序号里安装的软件 | \ |
yum history undo | 加入序号卸载序号里安装的软件 | \ |
yum list (软件名)
显示可用的安装包 ,如不加软件名是显示所有的可用包
yum info (软件名)
显示安装包详细信息
yum search (关键词)
根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
yum provides (关键词)
知道某个命令却不知道具体的包可以用此命令查找
yum grouplist (包组名)
安装包组的查询,不加包组名就是显示所有
yum groupinfo (包组名)
安装包组的详细信息,不加包组名就是显示所有
yum安装升级
yum install (软件名)
安装软件包
yum group install (包组名)
包组安装
yum updata
更新包组,可以单个也可以全部 后面加具体包组名称就是单个更新,不加就是全部更新
yum groupdate
组包更新
软件卸载
yum remove (软件名)
卸载已安装的软件必须加软件名
yum groupremove (包组名)
包组卸载
yum history
查看历史的使用记录