如何配置服务器上的YUM源?

服务器配置yum源

什么是yum源

服务器配置yum源

YUM(全称为Yellow dog Updater, Modified)是一个在Fedora、CentOS、BCLinux、RedHat以及CentOS中的Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,我们可以使用YUM工具通过HTTP、FTP等协议去下载软件包,YUM提供了查找、安装、删除某一个、一组甚至全部软件包的命令,让你很方便地使用命令直接管理软件包(安装、卸载、更新rpm包),甚至是kernel的更新,也可以将其理解为红旗环境下的apt管理工具。

为什么要搭建内网yum源

在生产和工作中,出于安全性考虑,很多服务器并不能直接访问公网,当使用rpm安装包安装一些软件时,经常出现缺少依赖而不能安装的情况,此时我们需要配置本地yum源,配置本机yum源相对容易,一般只需要将系统镜像上传到主机后进行挂载,但是当内网内多台机器需要配置yum源时,再一台一台的配置单机yum源就十分麻烦和耽误时间,下面将分别介绍如何搭建网络yum源,本机单机yum源和内网共享yum源。

准备工作

在搭建yum源之前,我们需要至少准备一台服务器:

配置网络yum源,只需要一台服务器;

配置单机本地yum源,只需要一台服务器;

配置本地共享yum源,至少需要两台可以ping通的服务器;

要升级的yum源iso镜像,当搭建本地yum源时,需要提前下载好要配置的yum镜像;

服务器配置yum源

掌握mount命令。

yum源搭建

网络yum源配置

我们通常使用yum install命令来在线安装linux系统的软件,这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软件包,众所周知,从国外下载软件速度非常慢,很多情况下都无法下载,国内一些大公司做镜像同步国外的软件,那么我们可能使用国内的下载地址,就能下载我们需要的软件。

yum仓库配置

yum的配置文件在/etc/yum.repos.d目录下,其中有多个配置文件,每一个配置文件中都可以配置一个或多个repository,但是最终会被合并为一个交给系统,所以多个文件只是为了方便管理,当我们登录我们的纯净服务器后,尝试命令行yum install -y tree发现无法安装,这时,我们需要配置网络yum源,国内有很多公司提供了yum源,我们只需要选择其中一个即可,这里以华为云yum源为例。

首先输入指令查看本地操作系统版本:

cat /etc/redhat-release

此处我的linux版本为centos7.6,打开华为云开源镜像站https://mirrors.huaweicloud.com/home,找到我们对应的操作系统版本:https://repo.huaweicloud.com/repository/conf/,找到对应的.repo文件,下载后上传到服务器对应的/etc/yum.repos.d/目录,或者执行下列命令:

服务器配置yum源
cd /etc/yum.repos.d/
vi local.repo

按i输入下列内容:

CentOS-Base.repo
#
The mirror system uses the connecting IP address of the client and the
update status of each mirror to pick mirrors that are updated to and
geographically close to the client. You should use this for CentOS updates
unless you are manually picking other mirrors.
#
If the mirrorlist= does not work for you, as a fall back you can try the 
remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS7
baseurl=https://repo.huaweicloud.com/centos/$releasever/os/$basearch/
gpgcheck=0
 
#released updates 
[updates]
name=CentOS-$releasever Updates repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/updates/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever Extras repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/extras/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?relea}
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever Plus repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/$releasever/centosplus/$basearch/
#m。

保存并退出编辑器,然后清除原有配置缓存并重新生成缓存:

yum clean all
yum makecache

现在你应该能够成功安装软件了:

yum install -y tree

如果一切正常,说明网络yum源配置成功。

更新yum源

为了确保你的yum源是最新的,你可以定期运行以下命令来更新你的yum源:

yum clean all
yum makecache

这些命令会清除旧的缓存并从配置的yum源下载最新的元数据。

centos yum源一键配置命令

对于CentOS系统,可以使用以下命令一键配置官方的yum源:

yum install epel-release -y

这个命令会自动添加EPEL(Extra Packages for Enterprise Linux)存储库,这是CentOS官方提供的一个额外的软件包存储库。

其他yum源参考

除了华为云之外,还有很多其他的yum源可供选择,例如阿里云、腾讯云等,以下是一些常见的yum源配置示例:

阿里云: [阿里云yum源](https://mirrors.aliyun.com/repo/Centos-7.repo)

腾讯云: [腾讯云yum源](https://mirrors.cloud.tencent.com/repo/CentOS-7.repo)

清华大学: [清华大学开源软件镜像站](https://mirrors.tuna.tsinghua.edu.cn/help/centos/)

你可以根据自己的需要选择合适的yum源进行配置。

本机单机yum源配置

本机单机yum源主要用于为本地服务器提供软件包,或者用于测试软件包或创建自定义软件包。

iso镜像获取并上传到服务器

你需要获取一个CentOS或者其他发行版的ISO镜像文件,你可以从官方网站下载或者使用已有的镜像文件,将ISO镜像文件上传到服务器的某个目录下,例如/tmp目录。

repo文件配置

你需要创建一个repo文件来描述这个本地yum源,你可以在/etc/yum.repos.d/目录下创建一个新的repo文件,例如local.repo,编辑这个文件,添加以下内容:

[local]
name=Local Repository
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0

这里的baseurl指向你挂载ISO镜像的位置,保存并关闭文件。

centos本地yum源一键配置

如果你使用的是CentOS系统,可以使用以下命令一键配置本地yum源:

yum install createrepo -y
mkdir -p /mnt/iso
mount -o loop /path/to/your/iso/CentOS-7-x86_64-Everything-1611.iso /mnt/iso
createrepo /mnt/iso

这些命令会自动安装createrepo工具,挂载ISO镜像,并创建必要的repo文件,完成后,你可以使用yum --disablerepo="*" --enablerepo="local" info packagename来测试本地yum源是否工作正常。

局域网共享yum源配置

局域网共享yum源主要用于在内网环境中共享软件包,避免每台机器都需要单独配置yum源。

httpd介绍

httpd是一个流行的Web服务器软件,可以用来搭建简单的Web服务,我们将使用httpd来搭建一个共享的yum源。

安装并启动httpd

你需要在你的服务器上安装httpd,可以使用以下命令来安装:

yum install httpd -y
systemctl start httpd

这会在你的服务器上启动httpd服务,你需要配置防火墙以允许外部访问httpd服务:

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

这样,你的服务器就可以通过HTTP协议提供Web服务了。

访问机配置yum

在你的客户端机器上,你需要修改yum配置文件以使用共享的yum源,编辑/etc/yum.repos.d/目录下的repo文件,添加以下内容:

[shared]
name=Shared Repository
baseurl=http://your_server_ip/pub
enabled=1
gpgcheck=0

这里的baseurl指向你的共享yum源服务器的地址,保存并关闭文件,然后清除原有配置缓存并重新生成缓存:

yum clean all
yum makecache

现在你应该能够成功安装软件了:

yum install -y tree

如果一切正常,说明局域网共享yum源配置成功。

本文详细介绍了如何在服务器上配置不同类型的yum源,包括网络yum源、本机单机yum源和局域网共享yum源,每种类型的yum源都有其特定的应用场景和配置方法,通过合理配置yum源,可以提高软件包的下载速度、可用性和安全性,从而提升服务器的管理效率和稳定性,希望本文对你有所帮助!

各位小伙伴们,我刚刚为大家分享了有关“服务器配置yum源”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

赞 (0)
热舞的头像热舞
上一篇 2024-12-03 09:58
下一篇 2024-12-03 10:08

相关推荐

  • 多个虚拟主机如何搭建同一个网站?配置步骤有哪些?

    在现代互联网架构中,”多个虚拟主机一个网站”的配置模式是一种常见且高效的技术方案,这种架构通过将多个虚拟主机指向同一个网站内容,实现了资源优化、负载均衡和灵活管理等多重优势,本文将深入探讨这一技术方案的核心概念、实现方式、应用场景以及注意事项,帮助读者全面了解其在实际部署中的价值,虚拟主机技术概述虚拟主机是一种……

    2025-11-18
    0010
  • 阿里云虚拟主机ftp远程工具有哪些推荐?

    阿里云虚拟主机作为企业建站的主流选择,其文件管理效率直接影响网站维护体验,FTP远程工具作为连接本地与服务器文件系统的桥梁,在虚拟主机运维中扮演着重要角色,本文将围绕阿里云虚拟主机的FTP工具选择、配置技巧及操作注意事项展开说明,帮助用户高效管理网站文件,阿里云虚拟主机FTP工具类型阿里云虚拟主机支持多种FTP……

    2025-11-18
    0011
  • 云虚拟主机做网站新手必看?步骤、域名、解析怎么搞?

    云虚拟主机是一种经济实惠且易于使用的网站托管解决方案,适合个人博客、小型企业官网或初创项目,通过云虚拟主机搭建网站,无需专业的服务器管理知识,也能快速上线自己的线上平台,以下是详细的步骤和注意事项,帮助你顺利完成网站搭建,选择合适的云虚拟主机服务搭建网站的第一步是选择合适的云虚拟主机服务商,市场上有许多提供云虚……

    2025-11-18
    0013
  • 虚拟主机怎么导入mssql数据库?步骤和注意事项有哪些?

    在网站建设和数据管理过程中,将MSSQL数据库成功导入虚拟主机是许多开发者面临的重要任务,虚拟主机因其经济性和易用性成为个人和小型企业的首选,但其在数据库管理和权限方面的限制也常给操作带来挑战,本文将详细介绍虚拟主机导入MSSQL数据库的完整流程、注意事项及常见问题解决方案,帮助用户高效完成数据迁移工作,准备工……

    2025-11-18
    0012

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信