当前位置:首页 > 技术文章 > 正文内容

linux使用网络源的rpm包来做为局域网yum源教程

arlanguage4个月前 (01-05)技术文章41

在局域网中,如果有多台 Linux 服务器需要安装相同的软件包,可以通过设置一个 本地 YUM 仓库 来避免每台服务器重复从网络上下载软件包,从而提高软件安装的效率。通过 reposynccreaterepo 工具,可以将网络源的 RPM 包下载并存储在局域网服务器上,其他服务器通过配置本地 YUM 仓库来访问这些软件包。

直达服务器选购网址:www.tsyvps.com

直达服务器选购网址:www.tsyvps.com

直达服务器选购网址:www.tsyvps.com

以下是如何在局域网中设置 YUM 源服务器的详细步骤:

一、步骤概述

  1. 准备一台 YUM 源服务器
  2. 下载网络源的 RPM 包
  3. 创建本地 YUM 仓库
  4. 配置 Web 服务器,使得其他服务器可以通过 HTTP 访问 YUM 仓库。
  5. 配置其他服务器的 YUM 源
  6. 更新 YUM 缓存,确保其他服务器可以正确使用本地 YUM 源。

二、详细步骤

Step 1:准备一台 YUM 源服务器

首先,选择局域网中一台能够访问互联网的服务器作为 YUM 源服务器。该服务器需要安装 yum-utils 软件包,以便使用 reposync 命令下载 RPM 包。

安装 yum-utils 软件包

sudo yum install -y yum-utils

yum-utils 是一组用于管理 YUM 源和软件包的工具,其中包含 reposync 命令,用于将远程 YUM 源的 RPM 包下载到本地。

Step 2:下载网络源的 RPM 包

使用 reposync 命令从远程 YUM 源同步 RPM 包到本地。假设您要从 CentOS 7 的 Base 网络源 下载 RPM 包,并将其保存在本地的 /path/to/local/yum/repo/ 目录中。

执行命令:

sudo reposync -g -l -d -m --repoid=base --newest-only --download-metadata --downloadcomps --download_path=/path/to/local/yum/repo/

命令解释:

  • -g:包括所有组信息。
  • -l:列出下载的包的详细信息。
  • -d:下载所有 RPM 包及其依赖。
  • -m:下载元数据文件。
  • --repoid=base:指定要下载的源的 ID,此处为 CentOS 的 Base 源。
  • --newest-only:只下载最新版本的软件包。
  • --download-metadata:下载元数据文件。
  • --downloadcomps:下载组信息文件。
  • --download_path=/path/to/local/yum/repo/:指定本地存储目录。

这将会把指定源的 RPM 包下载到本地服务器的 /path/to/local/yum/repo/ 目录中。

Step 3:创建 YUM 仓库

在下载完所有 RPM 包后,使用 createrepo 命令为本地目录创建 YUM 仓库元数据。

执行命令:

sudo createrepo /path/to/local/yum/repo/

命令解释:

  • createrepo 用于在指定目录下生成仓库的元数据文件,使得 YUM 可以使用该目录作为一个有效的源。

Step 4:配置 Web 服务器

为了让局域网中的其他服务器能够访问本地 YUM 仓库,您需要配置一台 Web 服务器(如 Nginx 或 Apache)来提供这个仓库。

Nginx 为例,首先安装 Nginx:

sudo yum install -y nginx

然后,编辑 Nginx 配置文件 /etc/nginx/nginx.conf,配置一个新的 server 块,指向本地 YUM 仓库的目录:

server {
    listen       80;
    server_name  yum-server;

    location / {
        root   /path/to/local/yum/repo/;
        autoindex on;
    }
}

在 Nginx 配置完成后,启动 Nginx 服务并使其开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

此时,YUM 仓库已经通过 HTTP 协议提供给局域网中的其他服务器使用。

Step 5:在其他服务器上配置 YUM 源

在其他服务器上,您需要配置 YUM 源,指向之前设置的 YUM 源服务器。编辑 YUM 源配置文件 /etc/yum.repos.d/local.repo,添加以下内容:

[local]
name=Local Yum Repository
baseurl=http://yum_server_ip/path/to/local/yum/repo/
enabled=1
gpgcheck=0

配置说明:

  • baseurl:设置为 YUM 源服务器 的 IP 地址或域名,以及 YUM 仓库路径。
  • enabled=1:启用该仓库。
  • gpgcheck=0:禁用 GPG 校验(如果没有使用 GPG 签名)。

将 yum_server_ip 替换为实际的 YUM 源服务器 IP 地址或域名,将 /path/to/local/yum/repo/ 替换为正确的仓库路径。

Step 6:更新 YUM 缓存

在其他服务器上配置完成后,执行以下命令更新 YUM 缓存,使其可以使用新配置的本地 YUM 源:

sudo yum clean all
sudo yum makecache

这样,其他服务器就可以通过局域网 YUM 源来安装软件包,而不需要每次都从互联网下载。

三、总结

通过将网络源的 RPM 包下载到局域网服务器并创建 YUM 仓库,您可以在局域网内高效地分发软件包,避免每台服务器重复下载。配置过程包括:

  1. 准备 YUM 源服务器,安装必要的工具。
  2. 使用 reposync 下载 RPM 包,并使用 createrepo 创建仓库元数据。
  3. 配置 Web 服务器 让其他服务器可以访问仓库。
  4. 在其他服务器上配置 YUM 源,并更新缓存。

这种方式不仅提高了安装效率,还能减少网络带宽的消耗,尤其适合大规模的企业环境或需要频繁安装软件的场景。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/590.html

分享给朋友:

“linux使用网络源的rpm包来做为局域网yum源教程” 的相关文章

如何在 CentOS 8 上安装 Nginx centos8.0安装教程

如何在 CentOS 8 上安装 NginxNginx发音为“ engine x”,是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。与Apache[1]相比,Nginx可以...

Nginx安装与调优部署文档(WinServer)

1. 安装环境准备1.1 部署规划软件安装路径 E:\nginx软件日志路径 E:\nginx\logs软件主配置文件路径 E:\nginx\conf软件子配置文件路径 E:\nginx\conf\conf.d软件站点配置路径 E:\nginx\html端口规划 802. Nginx安装部署2.1...

docker安装php

本节将介绍在线使用Docker安装PHP解析器的步骤。通过本节的实操,您可以掌握从Docker环境的使用,PHP镜像以及Nginx服务器的拉取、导入、容器的启动的全部过程,从而具备使用Docker安装并部署PHP与ngninx的能力。本节要求您具备的基本能力有Linux,Docker,以及nginx...

nginx出现大量499响应码怎么办?

一、问题现象监控发现Nginx服务日志中出现较多的499状态码,499状态码在Nginx中代表的是客户端在服务端返回之前主动断开了连接,由于客户端设置的超时时间为2s,故到达2s未收到服务端响应客户端主动断开了连接造成了499响应码。二、可能的故障点服务器的问题,例如CPU使用率高,队列堵塞,导致无...

网站nginx配置限制单个IP访问频率,预防DDOS恶意攻击

一、简介对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。nginx两个限流模块:连接频率限制,ngx_http_lim...

宝塔面板如何关闭https强制跳转http/https共存

宝塔面板如何关闭https强制跳转http/https共存在 宝塔面板 中,如果你需要关闭 HTTPS 强制跳转并实现 HTTP 和 HTTPS 共存,可以通过以下步骤完成配置:一、关闭 HTTPS 强制跳转登录宝塔面板进入宝塔后台,点击左侧菜单中的 网站。找到目标网站在网站列表中找到需要取消 HT...