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下载

相关推荐
日常筹谋记3 小时前
工业厂房 TPO 防水卷材:技术需求如何传导到配方层面?
运维·网络·html
迷途之人不知返3 小时前
【文件系统】-4-软硬连接
linux
Linux_cy3 小时前
服务器管理工具哪个好用?我用了七八个
运维·服务器·javascript·python·ssh·面板·gmssh
1234567890@world5 小时前
正点原子 ATK-DLRK3568 嵌入式Linux系统开发手册V1.3 详细总结
linux·stm32·单片机
sun_weitao5 小时前
极简版 MCP 工具实现方案
java·linux·服务器
发量惊人的中年网工5 小时前
抗DDoS服务哪家比较靠谱?选DDoS防护服务重点看哪几点?
运维·ddos
Meta Luo7 小时前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化
爱和冰阔落7 小时前
【Linux】线程安全进阶:单例模式、可重入函数与死锁排查
linux·运维·安全·单例模式
dk_tjy7 小时前
迪康网络运维故障自愈的自动化闭环技术路径分析
运维·网络·自动化