千家信息网

如何创建配置YUM仓库

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,本文主要介绍怎么创建配置自己的YUM仓库,重点探讨了发布和配置的具体步骤,步骤简单易上手操作,文章内容步步紧凑,希望大家根据这篇文章可以有所收获。一、自建YUM仓库当网络不好时,或者说根本链接不上官方
千家信息网最后更新 2024年10月01日如何创建配置YUM仓库

本文主要介绍怎么创建配置自己的YUM仓库,重点探讨了发布和配置的具体步骤,步骤简单易上手操作,文章内容步步紧凑,希望大家根据这篇文章可以有所收获。

一、自建YUM仓库

当网络不好时,或者说根本链接不上官方yum仓库,以及第三方yum仓库(zabbix源)等,我们就需要自建一个yum仓库来满足我们需要。除了网络条件以外,还有我们生产环境需要发布,更新自己软件,我们可以将这些软件打包成RPM包,放到自己的仓库,然后在各个机器执行yum更新。

1.1 使用一些RPM包自建一个YUM仓库

  1. 在目录/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
  2. 创建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  repodata

    createrepo完成之后能够看到在/data/yum/repo/custom目录多出一个repodata目录

至此yum仓库已经搭建完成,剩下的操作为将这个仓库发布出去,让其他用户能够访问。发布的方式有http, ftp, rsync, filesystem。当发布完成之后之后,用户配置好yum源即可访问了。

二、发布我们的YUM仓库

2.1 使用HTTP方式发布

  1. 在yum仓库所在机器搭建Nginx

    $ yum install -y nginx
  2. /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;    }}
  3. 重启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仓库的步骤就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


仓库 配置 用户 内容 目录 步骤 文章 方式 更多 机器 网络 至此 软件 准备 更新 不错 紧凑 不好 两个 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么加载我的世界手机版服务器 互联网高科技类公司经营范围 内蒙古标准软件开发价格走势 公司网络安全治理机构是什么 无线网络安全威胁的措施 自己的网站服务器怎么备案 职校网络技术专业女生多吗 无线网络技术应用 论文 水利部网络安全攻防 u1u2u3网络安全思 数据库的jdbc驱动 汽车电子软件开发工程师 u8服务器下载更新地址 江宁区网络安全宣传进学校答案 金融平台软件开发 数据库文章按原来的格式显示 哪种服务器适合中小企业erp 惠州金融软件开发联系方式 数据库最大值不受限制的语句 方舟生存进化服务器招管理 购买服务器必须备案吗 亚凡网络安全刘海波 北京数据软件开发服务价格优惠 网络安全教育主题班会文档 大数据数据库设计方案 欧盟网络安全协议 联想万全r50服务器 数据库冷备怎么变成热备 武汉大学网络安全考研专硕 中国三星数据库
0