自建YUM仓库
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,一、自建YUM仓库当网络不好时,或者说根本链接不上官方yum仓库,以及第三方yum仓库(zabbix源)等,我们就需要自建一个yum仓库来满足我们需要。除了网络条件以外,还有我们生产环境需要发布,更新
千家信息网最后更新 2025年12月03日自建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不同发布方式,我们需要使用不同baseurl, 如使用文件系统,则是
file:///data/yum/repo/custom
仓库
用户
目录
方式
配置
不同
内容
文件
机器
网络
至此
软件
准备
更新
不好
两个
名称
地址
官方
所在
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
区块链网络安全防护
济南软件开发企业地址
怎么检查服务器的网卡名
广州服务器主板维修
服务器每天关好还是一直开好
系统数据库经历了几个阶段
国家电网网络安全技术监督
数据库数据处理的目的是什么
德国vs韩国技术数据库
电脑服务器设置如何启动
数据库开放工艺
数据库查询所有客户信息
将体检表导入到数据库中
网络安全从小做起
网络安全工程的就业前景
市南区商城软件开发哪家便宜
酒泉市网络安全局
云南省网络安全保护技术大会
for循环遍历出数据库
互联网科技早报
济南市服务器客服电话
网络安全课学什么
软件开发和算法工程师哪个好
软件开发的计量单位是什么
菏泽高校诚信积分管理软件开发
四川成都市软件开发技术学校
价格监控软件开发
电脑插网线怎么连接服务器
比林网络技术
网民网络安全调查问卷总结