当前位置:网站首页>如何搭建私有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源是最新的状态。
边栏推荐
- [1153] The boundary range of between in mysql
- The comprehensive result of the case statement, do you know it?[Verilog Advanced Tutorial]
- 16. Registration Center-consul
- mysql view
- AI software development process in medical imaging field
- Intel's software and hardware optimization empowers Neusoft to accelerate the arrival of the era of smart medical care
- First acquaintance with C language -- array
- [1154]如何将字符串转换为datetime
- STM32CUBEMX develops GD32F303 (11) ---- ADC scans multiple channels in DMA mode
- Static route analysis (the longest mask matching principle + active and standby routes)
猜你喜欢
静态路由+PAT+静态NAT(讲解+实验)
Face detection based on opencv
CorelDRAW2022精简亚太新增功能详细介绍
Teach you how to configure Jenkins automated email notifications
f.grid_sample
Detailed explanation of STP election (step + case)
Manchester City confuses fans with smart scarf that detects emotions
leetcode-399: division evaluation
Difference between CMOS and TTL?
String为什么不可变?
随机推荐
Drools规则属性,高级语法
12 pictures take you to fully understand service current limit, circuit breaker, downgrade, and avalanche
Static routing + PAT + static NAT (explanation + experiment)
CorelDRAW2022精简亚太新增功能详细介绍
全流程调度——MySQL与Sqoop
Layer 2 broadcast storm (cause + judgment + solution)
英特尔软硬优化,赋能东软加速智慧医疗时代到来
Draw Your Cards
Intel's software and hardware optimization empowers Neusoft to accelerate the arrival of the era of smart medical care
The effective square of the test (one question of the day 7/29)
What level of software testing does it take to get a 9K job?
Path and the largest
mysql index
知识蒸馏7:知识蒸馏代码详解
19.支持向量机-优化目标和大间距直观理解
Mathematical Ideas in AI
What are the project management tools like MS Project
Unity界面总体介绍
Maximum monthly salary of 20K?The average salary is nearly 10,000... What is the experience of working in a Huawei subsidiary?
AI在医疗影像设备全流程应用