yum仓库 和 NFS共享

发布时间 2023-08-07 17:40:25作者: Tsumiki

一.yum 仓库简介

1)yum 的实现过程

要有安装包

安装包:

1.光驱里自带   

2.挂在提供软件包

        先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

yum需要依赖于环境,依赖于服务端和客户端,允许跨网络

服务器:

1.rpm 包(packages文件夹中)

2.元数据(repodata文件夹 :目录  , 软件的依赖关系, 软件的位置)

 

客户端的配置文件中

baseurl = 地址

一定要写到 文件夹(repodata packages)的上级目录

 

最终形成两个文件夹 packages 和 repodata (元数据文件夹)

仓库类型:

光盘的仓库基本仓库  常用

epel 扩展仓库

 

二.yum 配置文件及命令

1)yum配置文件

主配置文件

/etc/yum.conf

 仓库设置文件

位置:/etc/yum.repos.d/*.repo    yum仓库文件位置

 日志文件

/var/log/yum.log  日志文件

 yum 常用命令

 命令                                      不加关键字                        加入关键词、软件包、软件包组

yum list                                显示所有可用包                    单个的可安装包

yum info                               显示所有可用包的信息         单个具体的信息

yum search                                        \                              模糊查找所有的相关信息

yum provides                                      \                              精确查找

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                     加入序号重新执行序号里的操作  \

 

2)查询

yum  list [软件名]

显示可用的安装包...         

 yum info [软件名]

显示安装包详细信息

yum search [关键词]

根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来

 yum provides [关键词]

你知道某个命令却不知道具体的包可以用此命令查找

 yum grouplist [包组名]

安装包组的查询 不加包组名 就是显示所有

 yum groupinfo [包组名]

不加包组名显示全部

 3)yum安装升级

yum install [软件名]

安装软件包,如例子yum install安装http服务

 yum groupinstall [包组名]

包组安装同 yum install 

yum update

更新包组,可以单个也可以全部 后面加具体包组名称就是单个更新,不加就是全部更新。

但是首先你要有更新的包组库否则也无法更新。

yum groupupdate

组包更新和单个安装包更新差不多

4)软件卸载

yum remove [软件名]

卸载已安装的软件必须加软件名

 yum groupremove[包组名]

同卸载

yum history

历史使用记录

选择ID 1,2,3,4,5

可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除

 

如果后悔 卸载 可以使用两种方式:

yum history redo 4 (重新安装一遍)

yum history undo 6 (反悔卸载等于重新安装一遍)

 

三.搭建仓库的方式

本地yum 仓库没有网络的情况下使用光盘

 

软件仓库的提供方式

ftp服务           ftp://

http服务         http://

本地目录        file://