步骤一:安装yum工具
首先,我们需要在内网服务器上安装yum工具,以便管理yum仓库。在终端中运行以下命令:
sudo yum install -y yum-utils createrepo
安装完成后,可以使用yum命令来安装和更新软件包。
步骤二:设置yum仓库
在内网yum服务器中创建yum仓库,需要先准备软件包。这里我们将使用CentOS系统的安装ISO文件。
首先,将ISO文件挂载到内网服务器中。在终端中运行以下命令:
sudo mount /path/to/CentOS.iso /mnt/iso/
然后使用以下命令创建yum仓库:
sudo createrepo /mnt/iso/
该命令会在/mnt/iso/目录下生成repodata目录,其中包含yum仓库的元数据信息。
步骤三:设置HTTP服务
为了让客户端能够访问到yum仓库的软件包,我们需要搭建一台HTTP服务器。在终端中运行以下命令以安装httpd服务:
sudo yum install -y httpd
然后,启动httpd服务:
sudo systemctl start httpd.service
检查httpd服务是否已启动:
sudo systemctl status httpd.service
如果显示active (running)字样,则HTTP服务已启动。
步骤四:创建yum仓库访问路径
接下来,我们需要将yum仓库与HTTP服务关联起来。在终端中运行以下命令创建yum仓库的访问路径:
sudo mkdir -p /var/www/html/yum
然后使用以下命令将yum仓库软件包复制到新的目录下:
sudo cp -r /mnt/iso/* /var/www/html/yum/
这里注意,由于我们是将整个ISO文件夹复制到/var/www/html/yum/目录下,因此启动httpd服务时,访问的地址为http://<内网IP>/yum。
步骤五:创建yum仓库配置文件
在yum仓库路径下,创建一个yum仓库的配置文件,用于客户端访问。
在终端中执行以下命令创建yum仓库配置文件:
sudo vi /etc/yum.repos.d/local.repo
在文本编辑器中插入以下内容:
[local]
name=Local Repository
baseurl=http://<域名或IP地址>/yum
enabled=1
gpgcheck=0
保存并退出编辑器。
步骤六:测试yum仓库
现在,我们已经完成了内网yum服务器的配置,我们可以在客户端上测试yum源是否能够访问。
在终端中运行以下命令以更新yum仓库中的软件包:
sudo yum update
如果yum源配置正确,那么客户端应该会顺利连接到内网yum服务器,然后开始下载、更新软件包。
步骤7:本地YUM源中增加rpm包
查看本地YUM服务器中的yum 访问路径
查看文件列表可以看到一个repodata文件夹,这个文件夹中的repomd.xml文件就是记录yum源文件依赖关系的,新增yum源的主要工作就是更新依赖关系。
Packages文件夹里面是rpm的各种包
rm -rf repodata
删除依赖关系目录,后面导入新的rpm 包后重新生成
mv sealos_4.3.7_linux_x86.rpm Packages/
将部署包移动到相应位置
生成repodata目录
createrepo .
更新YUM源
# 清除原来的yum缓存 yum clean all
# 建立元数据缓存 yum makecache
# 显示已配置的源 yum list | grep sea
去其他服务器配置yum 源指向yum 内网服务器,测试安装sealos