当前位置: 首页> 财经> 股票 > 部署yum仓库

部署yum仓库

时间:2025/7/8 23:12:30来源:https://blog.csdn.net/2401_83902269/article/details/139781037 浏览次数:0次

1 理论

1.1 什么是yum

YUM(Yellowdog Updater Modified):是一个基于RPM的软件包管理器,能够从指定服务器自动下载RPM包并且安装,可以处理软件之间的依赖关系,一次性安装所有依赖的软件包,无需一个个下载安装。

1.2 yum的工作原理

yum的工作需要两部分来合作,一部分是yum服务器,还有就是client的yum工具。下面分别介绍两部分工作原理。

yum服务器

所有要发行的rpm包都放在yum服务器上以提供别人来下载,rpm包根据kernel的版本号,cpu的版本号分别编译发布。yum服务器只要提供简单的下载就可以了,ftp或者httpd的形式都可以。yum服务器有一个最重要的环节就是整理出每个rpm包的基本信息,包括rpm包对应的版本号,conf文件,binary信息,以及很关键的依赖信息。在yum服务器上提供了createrepo工具,用于把rpm包的基本概要信息做成一张"清单",这张"清单""就是描述每个rpm包的spec文件中信息。

yum client端

client每次调用yum install或者search的时候,都会去解析/etc/yum.repos.d下面所有以.repo结尾的配置文件(即yum源),这些配置文件指定了yum服务器的地址。yum会定期去"更新"yum服务器上的rpm包"清单",然后把"清单"下载保存到yum自己的cache里面,根据/etc/yum.conf里配置(默认是在/var/cache/yum下面),每次调用yum装包的时候都会去这个cache目录下去找"清单",根据"清单"里的rpm包描述从而来确定安装包的名字,版本号,所需要的依赖包等,然后再去yum服务器下载rpm包安装。(前提是不存在rpm包的cache)

1.3 rpm

RPM 全名 RedHat Package Managerment,是由Red Hat公司提出,被众多Linux发行版本所采用,是一种数据库记录的方式来将所需要的软件安装到到Linux系统的一套软件管理机制。

2.yum的一系列操作

2.1 rpm安装软件

选项-ivh

注:rpm安装虽然不能安装依赖,但可以检测依赖

2.2 yum安装软件包

2.3 yum仓库的位置

注:光盘现在挂载了media下了,也可以挂载到别的地方,只需要有一组rpm包有地方放置,另外针对这些包要生成仓库数据(repodata)

2.4 yum仓库的配置文件

vim CentOS-Media.repo

2.5 yum程序的主配置文件(边安装,边下载)

注:yum仓库可以有多个,只要缓存出来,就知道是哪个仓库安装的

2.6 仓库文件目录

注:在一个系统里仓库允许有好多个

阿里、腾讯、163、华为,用哪个都可以

仓库在本地光盘本身就有、就不用找其它的仓库了

2.7 如何编辑本地的仓库文件(repository)

2.8 yum安装不加-y

2.9 用yum查询一些软件包

注:查询当前仓库的信息

注:查某一个包的详细信息

2.10 卸载软件包

注:尽量不要删除被依赖的其它包

2.11 更新软件包

2.13 操作过的yum指令,yum history

2.14 以组的方式安装包

安装桌面化 yum -y groupinstall "GNOME桌面"

注:关机重启后,任然是字符界面

链接后重启,直接进入图形化界面

3.创建本局域网内的yum仓库(ftp、http)

3.1 ftp做仓库

101做服务器

102做客户端

yum makecache创建缓存

3.2 http做仓库

网站的目录的数据在/var/www/html 在里面创建centos7的目录,把包文件拷贝进去

repodata父目录所在的位置

4 如何把互联网仓库下载到本地

注:用这种方式把所有的包都下载下来

注:两个工作线程处理数据,每个工作线程处理一部分的数据,内核越多同时处理的数量越多

5 NFS

NFS(N:网络 F:文件S:系统)网络文件系统

xfs ntfs 本地文件系统

gfs:分布式

/share 192.168.10.0/24 (rw,sync,no_root_squash)

exportfs -

showmount -e

nfs安全性和可靠性不好,Gluster-FS允许多台

关键字:部署yum仓库

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: