主机论坛_虚拟主机_美国主机_美国虚拟主机_云主机技术_全球主机交流聚集地—Web Hosting Talk 中文站

找回密码
立即注册
发新帖

0

收听

5

听众

991

主题
发表于 2022-8-24 11:15:41 | 查看: 54| 回复: 0
本文主要介绍怎么创建配置自己的YUM仓库,重点探讨了发布和配置的具体步骤,步骤简单易上手操作,文章内容步步紧凑,希望大家根据这篇文章可以有所收获。
一、自建YUM仓库当网络不好时,或者说根本链接不上官方yum仓库,以及第三方yum仓库(zabbix源)等,我们就需要自建一个yum仓库来满足我们需要。除了网络条件以外,还有我们生产环境需要发布,更新自己软件,我们可以将这些软件打包成RPM包,放到自己的仓库,然后在各个机器执行yum更新。
1.1 使用一些RPM包自建一个YUM仓库在目录/data/yum/repo/custom准备了如下的RPM包。根据自己的需求准备RPM包
$ pwd/data/yum/repo/custom$ tree ..├── dos2unix-3.1-37.el6.x86_64.rpm└── iftop-1.0-0.21.pre4.el7.src.rpm0 directories, 2 files创建repodata

$ yum install -y createrepo$ createrepo /data/yum/repo/custom/Spawning worker 0 with 2 pkgsWorkers FinishedSaving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete$ ls /data/yum/repo/custom/dos2unix-3.1-37.el6.x86_64.rpm iftop-1.0-0.21.pre4.el7.src.rpm repodatacreaterepo完成之后能够看到在/data/yum/repo/custom目录多出一个repodata目录
至此yum仓库已经搭建完成,剩下的操作为将这个仓库发布出去,让其他用户能够访问。发布的方式有http, ftp, rsync, filesystem。当发布完成之后之后,用户配置好yum源即可访问了。
二、发布我们的YUM仓库2.1 使用HTTP方式发布在yum仓库所在机器搭建Nginx

$ yum install -y nginx将/etc/nginx/nginx.conf内容替换成如下
worker_processes 1;events {  worker_connections 1024;}http {  include    mime.types;  default_type application/octet-stream;  sendfile    on;  keepalive_timeout 65;  server {    listen    80;    server_name localhost;    root /data/yum/repo/custom;    autoindex on;    autoindex_exact_size off;    autoindex_localtime on;  }}重启nginx

$ systemctl restart nginx此时在浏览器中访问http://your_host, 应能够看到我们yum仓库的两个包。
至此yum仓库已经发布完成,剩下需要用户配置yum源,指向自建的仓库。
三、配置yum源这一步属于用户的操作,当用户需要使用我们的yum源时,应当做此步操作。
假定我们yum仓库的地址为http://192.168.30.10, 名称为loveshell,那么我们需要在/etc/yum.repos.d/目录下创建文件lovezsh.repo, 其内容如下:

[lovezsh]name=lovezshbaseurl=http://192.168.30.10enable=1gpgcheck=0priority=1然后,我们需要执行
$ yum clean all$ yum makecache添加完成之后我们执行yum repolist能够开到一个名叫lovezsh的yum源
$ yum repolistLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirrors.aliyun.com * extras: mirrors.cn99.com * updates: mirror.bit.edu.cnlovezsh                                                          | 2.9 kB 00:00:00   lovezsh/primary_db                                                     | 2.3 kB 00:00:00   repo id                        repo name                                      statusbase/7/x86_64                     CentOS-7 - Base                                   10,097epel/x86_64                      Extra Packages for Enterprise Linux 7 - x86_64                    13,517extras/7/x86_64                    CentOS-7 - Extras                                    323lovezsh                        lovezsh                                          2updates/7/x86_64                    CentOS-7 - Updates                                  1,115repolist: 25,054关于创建配置YUM仓库的步骤就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
云专线 海外专线 http://www.vecloud.com

收藏回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|WebHostingTalk中文站

GMT+8, 2024-5-4 01:26 , Processed in 0.069132 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表