暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

yum源配置实战

原创 杨健超 云和恩墨 2024-09-24
276

安装数据库依赖是顺利安装部署数据库的前提之一,依赖项包含了数据库正常运行所需的各种组件和库。如果没有这些依赖,数据库的某些关键功能可能无法正常工作。不同的操作系统和硬件环境可能存在差异。依赖项可以帮助数据库适应这些变化,确保在各种环境中都能稳定运行。部分依赖能够提升数据库的性能。数据库及其依赖也形成了一个层级结构,上层的数据库依赖于下层的依赖项来提供基础服务和功能。
本篇文章主要介绍在数据库部署之前需要准备的yum源,在实际的数据库安装部署过程中可能会遇到主机侧配置的yum源不可用的情况,例如


遇到这种情况我们首先需要联系主机侧,看主机侧是否可以配合配置新的正确的yum源,如果主机侧表示无法配合,则需要我们进行手动配置。

一、手动配置yum源
首先我们需要明确yum源的配置文件在哪里,一般系统的配置文件都在/etc文件夹下,关于yum源配置文件的文件夹在/etc/yum.repo.d下,这里的例子中的yum源配置文件是/etc/yum.repo.d/update.repo,一般yum源配置文件都是xxx.repo文件,这里我们打开举例当中的yum源文件,发现内容组成如下:

[update]
name=Update
baseur=http://10.x.x.x/aa-others/update/openssh/bclinuxoe/x86_64/28
enable=1
gpgcheck=0

[update] 表示的是一个配置段的名称,是用于标识一组yum源的配置选项。
name=Update 为这个配置段指定了一个名称,叫做“Update”,用于区分其他可能存在的配置段。
baseur=http://10.x.x.x/aa-others/update/openssh/bclinuxoe/x86_64/28 指定了 yum 源的基础 URL 地址,yum 会从这个地址获取软件包和相关的更新信息。
enable=1 表示启用这个 yum 源,如果设置为 0 ,则表示禁用该源,即在执行时不执行这个.repo文件。
gpgcheck=0 表示在从这个 yum 源获取软件包时,不进行 GPG(GNU Privacy Guard)签名检查。GPG 签名用于验证软件包的完整性和来源的合法性。设置为 0 可能会降低安全性,但有时在特定的环境中,例如内部可信的源,可能会选择关闭以提高效率。
这里我们还无法判断是否是这个.repo文件出了问题,我们还需要查看/etc/hosts 文件当中是否添加了域名解析,我们使用命令行工具cat /etc.hosts | grep 10.x.x.x 发现返回信息为空,证明未在操作系统的配置文件中添加域名解析。此时需要联系主机侧获得域名解析的信息,进行手动添加。我们添加后需要依次执行

yum clean all
yum makecache

最后仍然得到错误的返回信息


二、排查错误信息
这里经过排查,域名解析没有问题,是/etc/yum.repo.d/update.repo有问题,经过与业务侧沟通,拿到一个新的yum源文件,内容如下:

[Local-BCLinuxoe21.10]
name=Local-BCLinuxoe21.10
baseurl=http://mirrors.bclinux.com/local/BCLinuxoe21.10
gpgcheck=0

此处没有标明 enable=1 ,是因为enable的值在默认情况下为1,所以此处不设置也没有影响。
经过把新的yum源文件上传替换后,再次修改 /etc/hosts 中的域名解析如下:

10.x.x.x mirrors.bclinux.com

再次执行如下命令:

yum clean all
yum makecache


即得到了正确的返回信息,至此,手动配置yum源成功。

三、总结与思考
总结:有关于网络yum源配置共需要两步,第一步需要一个正确的yum源文件xxx.repo ,第二步是需要在 /etc/hosts 中添加域名解析。
思考:
如何在一台yum源正确的主机上,下载需要的依赖包,但不进行安装,而是把这些依赖包放在一个指定的目录下,从而可以进行依赖包的移植呢
使用 yum 的 downloadonly 插件来实现只下载不安装的功能。如果系统中尚未安装该插件,可以使用以下命令进行安装:

yum install yum-plugin-downloadonly

接下来,使用以下命令指定下载目录并下载依赖包:

yum install --downloadonly --downloaddir=/your/desired/directory package_name

其中,/your/desired/directory 是存放依赖包的实际目录路径,package_name 是依赖包的名称。
2. 在本地虚拟机上,如何使用 .iso 镜像文件创建本地yum源呢
首先,要确保 .iso 镜像文件挂载到虚拟机上,创建一个用于存放 yum 源文件的目录,例如 /mnt/iso ,使用 mount 命令将镜像挂载到创建的目录上,命令如下:

mount /dev/cdrom /mnt/iso

/dev/cdrom 是光驱设备的常见标识。
创建 yum 配置文件。可以使用以下命令创建并编辑 /etc/yum.repos.d/local.repo 文件:

vi /etc/yum.repos.d/local.repo

在文件中添加以下内容:

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

其中,[local] 是仓库的名称,name 是对仓库的描述,baseurl 指定了镜像文件的挂载路径,enabled=1 表示启用该仓库,gpgcheck=0 表示不检查软件包的 GPG 签名
再执行如下命令:

yum clean all
yum makecache

即成功在本地虚拟机上配置了yum源。

最后修改时间:2024-09-30 10:04:24
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论