目录
YUM简介
yum的实现过程
YUM配置文件及命令
yum配置文件
yum仓库设置文件
yum日志文件
YUM命令详解
查询
yum安装升级
yum软件卸载
搭建仓库的方式
搭建本地yum仓库
搭建阿里云仓库 (http方式外 环境)
ftp方式搭建云仓库
NFS共享
NFS原理
NFS软件介绍
搭建过程
总结
YUM简介
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。所有软件包由集中的YUM软件仓库提供
因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。
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的实现过程
先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
YUM配置文件及命令
yum配置文件
主配置文件在/etc/yum.conf
yum的repo配置文件中可用的变量
$releasever: 当前OS的发行版的主版本 ,如:8,7,6
$arch: CPU架构,如:aarch64, i586, i686,x86_64等
$basearch:系统基础平台;i386, x86_64
$contentdir:表示目录,比如:centos-8,centos-7
$YUM0-$YUM9:自定义变量
yum仓库设置文件
/etc/yum.repos.d //yum仓库文件的位置
这里是默认的yum仓库 是centos官方的yum源,需要联 才可以使用
yum日志文件
查看日志
YUM命令详解
命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
---|---|---|
yum list | 显示所有可用包 | 单个的可安装包 |
yum info | 显示所有可用包的信息 | 单个具体的信息 |
yum search | 模糊查找所有的相关信息 | |
yum whatprovides | 精确查找 | |
yum grouplist | 显示所有可用包组 | 显示具体的包组 |
yum groupinfo | 显示具体的包组的具体信息 | |
yum install | 安装具体软件包 | |
yum groupinstall | 安装具体软件包组 | |
yum update | 所有软件升级 | 具体软件升级 |
yum group update | 所有包组升级 | 具体包组升级 |
yum remove | 卸载具体软件 | |
yum groupremove | 卸载具体包组软件 | |
yum history | 查看当前yum操作历史 | |
yum history undo | 加入序 卸载序 里安装的软件 | |
yum history redo | 加入序 重新执行序 里的操作 |
查询
yum list 【软件包】
显示可用的安装包,如不加软件名是显示所有的可用包
指定某个软件包
yum info 【】
显示安装包详细信息
yum search <关键词>
根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来(跟过滤差不多)
yum whatprovides <关键词>
知道某个命令却不知道具体的包可以用此命令查找
yum grouplist [包组名]
安装包组的查询 不加包组名 就是显示所有(建议安装英文操作系统,中文操作系统无法显示英文包名字,无法直接复制)
yum groupinfo <包组名>
显示具体的包组的具体信息,不可单独使用
yum安装升级
yum install [软件名]
安装软件包,如安装一个httpd
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!