说明:生产环境根据业务的不同需求,需要部署不同的rpm包,每次安装、更新,都需要上传,然后安装,比较麻烦,可以在生产环境中自建一个yum源。
1.背景
我们通常使用的是阿里源,搜狐源等网络yum 源,看着这么高大上,但是存在着安全的问题。另外,公司内部使用的自研软件是不对外公布的,互联网上也没有,这时候就要通过自建的yum源来进行软件的发布、升级。
2.安装httpserver服务
# yum -y install httpd
# systemctl start httpd.service
# systemctl enable httpd.service
3.安装createrepo软件包
# yum -y install createrepo
4.创建存放软件包的目录
# cd /var/www/html/
# mkdir pacdn_yum/x86_64 -p
# createrepo pacdn_yum/x86_64
5.把需要发布的安装包存放到repodata目录
5.1.从其他源下载基础的软件包
# yum install nginx --downloadonly --downloaddir=\
/var/www/html/pacdn_yum/x86_64
或者安装yum-utils软件包,使用yumdownloader命令下载rpm包
查询rpm包的依赖包
# repoquery --requires --resolve nginx
下载依赖包
# yumdownloader 安装依赖包
5.2.拷贝需要发布的安装包到repodata目录
# cp ./*.rpm /var/www/html/pacdn_yum/x86_64
6.更新发布yum源,由于有新增rpm包需要
# cd /var/www/html/
# createrepo --update pacdn_yum/x86_64
更新本地源
7.客户端设备上增加repo源文件
分两种情况,客户端走公网ip和走内网ip,yum源配置有差异。
7.1、客户端走内网ip,yum源配置
# cd /etc/yum.repos.d
# vim pacdn_yum.repo
[pacdn_yum]
name= pacdn_yum
baseurl=http://192.168.2.92/pacdn_yum/x86_64
gpgcheck=0
7.2、客户端走内网ip,yum源配置
# cd /etc/yum.repos.d
# vim pacdn_yum.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=http://yumsource.cdn.pingan.com.cn/pacdn_yum/x86_64
#baseurl=http://yumsource.cdn.pingan.com.cn:10888/pacdn_yum/x86_64
enabled=1
gpgcheck=0
8.客户端测试是否生效
先清除客户端本地yum数据源缓存,在进行安装
# yum clean all
# yum install -y docker-ce
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧