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日

相关文章

  • Linux mkpasswd命令

    Linux mkpasswd 命令的作用与使用方法 Linux mkpasswd 命令用于生成加密的密码。它可以帮助用户生成强密码,提高系统的安全性。 命令语法 mkpasswd 命令的基本语法如下: mkpasswd [选项] [密码] 命令选项 mkpasswd 命令支持以下选项: -m:指定加密算法,默认为 DES。 -R:指定随机数种子。 -S:指定…

    Linux 2023年5月10日
    00
  • Linux 题库面试题(一)中级

    二、中级 ==== 红色字体为答案 1、Linux系统中,期望访问域名mysit. kuaizhan.com,可自动定向至内网服务器10.2.140.144,应当如何操作? vi /etc/hosts 最后面添加一行 10.2.140.144 mysit.kuaizhan.com   2、如何查看某进程所占用的各种开销<如CPU、物理内存、虚拟内存、S…

    Linux 2023年4月11日
    00
  • CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境

    下面是详细讲解CentOS7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.25.35.45.55.67.07.1多版本全能环境的完整攻略。 环境准备 在开始安装之前,我们需要先安装以下环境: CentOS 7.x 操作系统 编译工具 MySQL 5.7.16 Nginx 1.10.3 PHP 5.25.35.45.55.67.07.1…

    Linux 2023年5月14日
    00
  • linux软件管理之python包管理

      ====================================================================================python —— rpmpip —— yum 安装setuptools [root@localhost ~]# yum -y install git[root@local…

    Linux 2023年4月16日
    00
  • linux下安装nginx(图文教程)

    Linux下安装Nginx(图文教程) Nginx是一款优秀的高性能Web服务器软件,而在Linux系统上,安装Nginx也是相对简单的一个过程。在本文中,我们将会提供Nginx的安装步骤和说明。 步骤一:安装依赖项 在安装Nginx之前,我们需要先安装一些必要的依赖项,如下: sudo apt-get update sudo apt-get install…

    Linux 2023年5月14日
    00
  • PXE如何实现自动化部署Linux系统介绍

    一、PXE简介 PXE是Preboot Execution Environment的缩写,它是一种网络协议,用于远程启动计算机,使计算机能够在没有本地存储设备的情况下从网络上的服务器中下载启动映像并执行它。该协议可以用于自动化安装和配置操作系统。 二、准备工作 在使用PXE自动化部署Linux系统之前,我们需要准备以下工具: 一台作为PXE服务器的计算机,可…

    Linux 2023年5月14日
    00
  • linux命令 rpm

    一、简介 RPM是RedhatPackageManager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用RPM删除程序时,它又会…

    Linux 2023年4月11日
    00
  • Linux日常维护常用命令集合整理

    标题: Linux日常维护常用命令集合整理 概述 本文主要介绍Linux系统日常维护常用命令,包括文件操作、进程管理、系统监控等,可在工作中提高效率。 文件操作 ls ls 命令可以列出当前目录下的文件和目录。 例如:ls -alh 可以列出详细信息,并以人类可读的方式显示文件大小。 cd cd 命令可以进入指定的目录。 例如:cd /var/log 可以进…

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