当前位置:网站首页>如何搭建私有yum源
如何搭建私有yum源
2022-07-31 02:31:00 【北在南方】
前言
yum 主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用 yum 工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为 yum源。对于能访问到公网环境的机器,可以迅速配置公网的yum源,但是对于私有环境,机器不能访问外网的情况下,需要安装各种lib库,devel 基础依赖的时候,没有yum源是一件极其痛苦的事情。
本文讲述如何搭建私有yum源。
一 主服务器端配置
1.1 创建目录
mkdir -p /data/yum/ky/x86_64/
1.2 安装createrepo软件:
yum -y install createrepo
createrepo -pdo /data/yum/ky/x86_64/ /data/yum/ky/x86_64/
1.3 提供http服务,方便在内网使用
cd /data/yum/ky/x86_64/
python -m SimpleHTTPServer 5901 &>/dev/null &
1.4 上传yum 安装包到目录
这里可以使用当前的yum 配置下载以下rpm 包 但是不安装。比如
yumdownloader openssl-devel nginx libaio-devel mariadb
图
1.5 配置本机可以使用该yum源
### 编辑 poc 安装使用的yum源
vim ky_poc.repo
[ky_poc] # 指定使用 ky_poc 库
name=Server
baseurl=http://127.0.0.1:5888/ #yum仓库IP 端口,python启动服务时指定其他端口
enable=1 # 启用yum
gpgcheck=0 #不检查检查gpg
1.6 更新索引
createrepo --update /data/yum/ky/x86_64
二 客户端配置
2.1 配置yum config
### 备份其他yum 配置文件,如果有的话
cd /etc/yum.repos.d/
mkdir yum_bak
mv * yum_bak
编辑 poc 安装使用的yum源
vim ky_poc.repo
[ky_poc] # 指定使用 ky_poc 库
name=Server
baseurl=http://仓库所在机器ip:5888/ #yum仓库IP 端口,python启动服务时指定其他端口
enable=1 # 启用yum
gpgcheck=0 #不检查检查gpg
2.2 在客户端访问私有yum 源
yum clean metadata dbcache
yum --enablerepo=ky_poc --disablerepo=base,updates,kubernetes,extras,epel,docker-ce-stable list
至此,一个yum源的服务器到使用都配置完毕。当然还有其他动作比定期同步其他官方的rpm 包到本地,保持本地的yum源是最新的状态。
边栏推荐
- 数学解决——环形链表问题
- FPGA-based vending machine
- 直播预告 | KDD2022博士论文奖冠亚军对话
- mmdetection训练一个模型相关命令
- Static routing + PAT + static NAT (explanation + experiment)
- LeetCode 1161 The largest element in the layer and the LeetCode road of [BFS binary tree] HERODING
- Drools基本介绍,入门案例,基本语法
- 你们程序员为什么不靠自己的项目谋生?而必须为其他人打工?
- What level of software testing does it take to get a 9K job?
- To write good test cases, you must first learn test design
猜你喜欢

【Bank Series Phase 1】People's Bank of China

How to do a startup CTO?

mysql view

Introduction to flask series 】 【 flask - using SQLAlchemy

Between two orderly array of additive and Topk problem

Real-time image acquisition based on FPGA

uniapp uses 3rd party fonts

The principle of complete replication of virtual machines (cloud computing)

Layer 2 broadcast storm (cause + judgment + solution)

Linux下redis7的安装,启动与停止
随机推荐
The final exam first year course
二层广播风暴(产生原因+判断+解决)
LeetCode 1161 最大层内元素和[BFS 二叉树] HERODING的LeetCode之路
直播预告 | KDD2022博士论文奖冠亚军对话
Installation, start and stop of redis7 under Linux
Introduction to flask series 】 【 flask - using SQLAlchemy
f.grid_sample
Hanyuan Hi-Tech 8-channel HDMI integrated multi-service high-definition video optical transceiver 8-channel HDMI video + 8-channel two-way audio + 8-channel 485 data + 8-channel E1 + 32-channel teleph
AI在医疗影像设备全流程应用
Between two orderly array of additive and Topk problem
Calculate S=a+aa+…+aa…a
Basic introduction to ShardingJDBC
Crypto Life, a day in the life of a Web3 project partner
mysql 索引
静态路由解析(最长掩码匹配原则+主备路由)
Validate XML documents
Go 项目实战-获取多级分类下的全部商品
Linux下redis7的安装,启动与停止
221. Largest Square
19.支持向量机-优化目标和大间距直观理解