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

相关推荐
A小辣椒1 天前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式