gpt4 book ai didi

centos - 如何在不知道其版本号的情况下以编程方式安装最新的 epel-release rpm?

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:34 24 4
gpt4 key购买 nike

我在这里发表的第一篇文章,但我用谷歌搜索了一下,找不到一个简单的方法来做到这一点。

我有一个程序可以在新的 CentOS Linux 服务器上线时自动配置它们。作为该过程的一部分,它会安装最新版本的 epel-release rpm。

我使用的命令如下所示:

$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm && \
yum clean all

效果很好……直到他们将 rpm 文件更改为 epel-release-6-8.noarch,然后是 epel-release-6-9.noarch,等等。他们似乎每 3-4 个月更新一次版本。这是一个问题,因为如果存储库更新 epel-release 版本号,我的脚本将失败,因为它不知道该版本应该是什么。

我找不到可以重定向到最新 epel rpm 文件的链接,所以我别无选择,只能将该版本硬编码到我的安装脚本中,并在失败时进行更改。

有人知道在不知道版本号的情况下下载最新 epel rpm 的简单(非硬编码)方法吗?我希望有一种方法不涉及 repo 文件列表上的 curl 和 grep'ing url,但好奇有人会建议什么?

最佳答案

下面的脚本可以解决这个问题:

cat <<EOM >/etc/yum.repos.d/epel-bootstrap.repo
[epel]
name=Bootstrap EPEL
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-\$releasever&arch=\$basearch
failovermethod=priority
enabled=0
gpgcheck=0
EOM

yum --enablerepo=epel -y install epel-release
rm -f /etc/yum.repos.d/epel-bootstrap.repo

它应该适用于 RHEL/CentOS 5 和 6。我没有测试版本 4。

关于centos - 如何在不知道其版本号的情况下以编程方式安装最新的 epel-release rpm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com