自建YUM仓库
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,一、自建YUM仓库当网络不好时,或者说根本链接不上官方yum仓库,以及第三方yum仓库(zabbix源)等,我们就需要自建一个yum仓库来满足我们需要。除了网络条件以外,还有我们生产环境需要发布,更新
千家信息网最后更新 2025年02月01日自建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 repodata
createrepo
完成之后能够看到在/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安全错误
数据库的锁怎样保障安全
无锡博世软件开发公司
自如的网络安全吗
忘记sql数据库密码
物流运输软件开发公司排行
软件开发工作量和开发周期
台式机也能当服务器
sql数据库读取一列信息
方舟生存进化好友服务器搜不到
山东专业网络技术价目表
网络安全风险文档分析
苹果软件开发敬皓然
哪个地方找软件开发好找
郑州 服务器
校园网络安全状况及解决方案
德国汉诺威服务器
电脑服务器硬件书籍
海南服务器搬家选哪家云服务器
青海电力卫星授时服务器云空间
成都打击网络安全
软件开发人员网络上叫什么
exp导出单独的数据库表
域天网络技术
智能软件开发crm
app平台软件开发公司
路由器能否设置成时间服务器
软件开发用什么工具比较快
陕西高性能服务器直销厂家
服务器的多核是什么
数据库如何为表重命名
服务器剩余维护是什么意思