如何配置服务器上的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

相关推荐

发表回复

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

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信