centos搭建yum源

目录

1.createrepo简介

2.repo搭建思路

3.安装

4.使用


1.createrepo简介

createrepo 是一个用于创建 RPM 包的工具,它可以帮助你创建一个本地的 YUM 仓库。createrepo 并不是用于运行 YUM 仓库服务的软件,而是用来生成仓库的元数据,使得 YUM 可以理解和使用这个仓库。

2.repo搭建思路

如果你想要运行一个 YUM 仓库服务,你需要使用如 Apache 或 Nginx 这样的 HTTP 服务器来托管你的仓库。以下是一个基本的设置步骤:

  1. 安装 createrepo 和一个 HTTP 服务器(例如 Apache)。

  2. 创建你的仓库目录并添加 RPM 包。

  3. 使用 createrepo 生成仓库元数据。

  4. 配置 HTTP 服务器来托管你的仓库。

  5. 客户端配置 YUM 仓库并测试。

3.安装

复制代码
# 安装createrepo和httpd
sudo yum install -y createrepo httpd
 
# 创建仓库目录
mkdir -p /data/repo

#下载yumdownloader 
yum install yum-utils -y

#离线下载rpm包,--resolve下载依赖
yumdownloader --resolve --destdir=/data/repo/ httpd
#或者如此离线下载包
yum install -y libmetalink --downloaddir=/data/repo/ --downloadonly


# 在仓库目录中生成元数据
cd /data/repo
createrepo .
 
# 配置Apache来托管仓库
sudo vi /etc/httpd/conf/httpd.conf

...
DocumentRoot "/data"

<Directory "/data/repo">
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>
...

# 确保有以下行,然后重启Apache
sudo systemctl restart httpd
 
# 客户端配置(假设你的服务器IP是192.168.1.100)
sudo vi /etc/yum.repos.d/myrepo.repo
# 添加以下内容
[myrepo]
name=My Repository
#如果只是本服务器使用可以不用httpd apache服务,这里直接写成file:///data/repo/就好了,安装用yum安装就好了
baseurl=http://192.168.1.100/repo
enabled=1
gpgcheck=0
 
# 清除缓存并测试仓库
sudo yum clean all
sudo yum repolist

centos开启端口:

复制代码
 firewall-cmd --add-port=80/tcp --permanent
 firewall-cmd --reload

或者关闭防火墙

4.使用

客户端服务器配置:

复制代码
# 客户端配置(假设你的服务器IP是192.168.1.100)
sudo vi /etc/yum.repos.d/myrepo.repo
# 添加以下内容
[myrepo]
name=My Repository
#如果只是本服务器使用可以不用httpd apache服务,这里直接写成file:///data/repo/就好了,安装用yum安装就好了
baseurl=http://192.168.1.100/repo
enabled=1
gpgcheck=0
 
# 清除缓存并测试仓库
sudo yum clean all
sudo yum repolist

或者 访问地址:http://192.168.1.100/repo下载

相关推荐
wdfk_prog4 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
七夜zippoe4 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥4 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿5 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘5 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6486 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满6 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠6 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio6 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice6 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习