centos系统搭建本地yum服务器的方法

下面是 centos 系统搭建本地 yum 服务器的详细攻略:

步骤1:安装 httpd 服务器

httpd 是进行 http 网络服务的最基础软件之一,我们要先安装它,执行以下命令:

sudo yum install httpd -y

步骤2:启动 httpd 服务器

安装 httpd 后,还需要启动 httpd 服务器才能供客户端访问,如果没有安装 httpd,默认情况下其是关闭的。具体启动方法如下:

sudo systemctl start httpd
sudo systemctl enable httpd

其中,第一个命令是启动 httpd 服务器,第二个命令是将 httpd 服务器设为开机启动。

步骤3:下载软件包并发布

如果从官方源中下载,需要耗费大量时间和带宽,所以我们通常使用多种方法从本地源发布软件包。一种广泛采用的方法是使用 createrepo 工具,该工具负责将软件包集合放在同一个目录下,并在该目录中创建元数据索引。下面是具体步骤:

  1. 创建本地存储库目录,并将所需的软件包上传到此目录中。

bash
sudo mkdir -p /var/www/html/repos/centos/7/base/x86_64
sudo cp /path/to/software/*.rpm /var/www/html/repos/centos/7/base/x86_64/

  1. 在刚刚的存储库目录中创建索引。

bash
sudo createrepo /var/www/html/repos/centos/7/base/x86_64

这个命令会在存储库目录中创建repo 文件并生成一个 repodata 目录,其中包含存储库中各个RPM包的元数据信息。

  1. 确认存储库配置是否被 httpd 服务器正确加载,因为 httpd 默认情况下只加载提供目录访问权限的目录。打开 httpd.conf 文件,确认增加以下内容:

```bash

AllowOverride None
# Allow open access:
Require all granted

Alias /repos "/var/www/html/repos"


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

```

  1. 重启 httpd 服务器以应用更改。

bash
sudo systemctl restart httpd

步骤4:配置客户端以使用本地 yum 存储库

如果我们要切换到使用本地存储库,需要在客户端 /etc/yum.repos.d 目录中创建一个 .repo 文件,并进行以下配置:

[my-local-repo]
name=My Local Repo
baseurl=http://<yum-server-ip>/repos/centos/7/base/x86_64
enabled=1
gpgcheck=0

其中:

  • name:yum 存储库的名称
  • baseurl:本地 yum 存储库的 URL
  • enable=1:允许使用存储库
  • gpgcheck=0:取消RPM包的 GPG 验证。如果团队使用了已签名的软件包,则需要将 GPG 签名注释或更改为对应的签名密钥。

这样,客户端就能够直接通过 yum 在本地访问软件包,例:

sudo yum install -y httpd

参考示例:

  1. 创建以桌面为主机名的本地存储库

bash
sudo mkdir -p /var/www/html/repos/centos/7/base/x86_64
sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh epel-release-7*.rpm
sudo cp /var/cache/yum/x86_64/7/epel/packages/* /var/www/html/repos/centos/7/base/x86_64/
sudo createrepo /var/www/html/repos/centos/7/base/x86_64/

  1. 在客户端通过本地存储库安装软件包

bash
sudo rpm -Uvh http://<yum-server-ip>/repos/centos/7/base/x86_64/epel-release-7*.rpm

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos系统搭建本地yum服务器的方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime

    ubuntu18 webstorm vue项目 报错原因: 缺少相关依赖 解决方法: npm rebuild node-sass 还未解决: npm uninstall –save node-sass npm install –save node-sass   还未解决: npm cache clean npm install –save node-s…

    Linux 2023年4月13日
    00
  • CentOS 6/7环境下通过yum安装php7的方法

    下面就为大家详细讲解一下在CentOS6/7环境下通过yum安装php7的方法。 准备工作 在开始安装之前,需要确认一下以下几点: 确认服务器已经联网。 确认系统中已经安装了yum软件包管理工具。 安装php7 首先需要安装 EPEL存储库(Extra Packages for Enterprise Linux),它包含了很多提供额外功能的软件包。可以通过以…

    Linux 2023年5月14日
    00
  • 快速上手Linux核心命令(四):文件内容相关命令

    @ 目录 前言 cat 合并文件或查看文件内容 more 分页显示文件内容 less 分页显示文件内容 head 显示文件内容头部 tail 显示文件内容尾部 tailf 跟踪日志文件 diff 比较两个文件的不同 vimdiff 可视化比较工具 wc 统计文件的的行数、单词数或字节数 sort 文本排序 uniq 去除重复行 join 按两个文件的相同字段…

    Linux 2023年4月25日
    00
  • Ubuntu18.04(linux)安装MySQL的方法步骤

    下面是Ubuntu18.04安装MySQL的步骤: 准备工作 在开始前,请确保您的Ubuntu系统已经更新到最新版本,可以使用以下命令更新软件源: sudo apt-get update sudo apt-get upgrade 安装MySQL 打开终端,并输入以下命令安装MySQL: sudo apt-get install mysql-server 然后…

    Linux 2023年5月14日
    00
  • 快速上手Linux核心命令(十):Linux安装软件

    目录 前言 rpm rpm包管理器 yum 自动化RPM包管理工具 前言 这期呢主要说一说Linux中包软件管理相关命令,这一期的命令虽然只有两个。但 软件包的安装和卸载都是我们平常最常用的,需要熟练掌握。 rpm和yum 是CentOS 主要的包软件管理。 两个命令各有用处,①yum需要互联网,yum会去网上的yum源获取所需的软件包 ② rpm 操作相对…

    Linux 2023年4月30日
    00
  • 详解CentOS升级Python2.6到Python2.7并安装pip

    CentOS升级Python2.6到Python2.7并安装pip的完整攻略如下: 1. 检查系统中Python的版本 在CentOS中,可以使用如下命令检查系统中Python的版本: python –version 2. 安装依赖包 在升级Python之前,需要先安装一些依赖包。可以使用如下命令安装: sudo yum install openssl-d…

    Linux 2023年5月14日
    00
  • Linux系统下怎么搭建Gitlab服务器

    本篇内容主要讲解“Linux系统下怎么搭建Gitlab服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下怎么搭建Gitlab服务器”吧! 1、安装依赖工具 // 安装技术依赖 yum install -y curl policycoreutils-python openssh-server //…

    Linux 2023年4月16日
    00
  • vmware中CentOS7网络设置教程详解

    VMware中CentOS7网络设置教程详解 在VMware中安装CentOS7时,可能需要设置网络以便连接互联网。本教程将介绍如何在VMware中安装CentOS7并设置网络。 步骤1:安装CentOS 首先,到CentOS官网(https://www.centos.org/download/)下载CentOS7的DVD ISO文件。 打开VMware P…

    Linux 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部