使用背景,使用 screen 命令时发现没有该命令。使用 yum 默认源安装时提示没有 screen 包。
安装 epel 源后,安装 screen 包时默认下载地址慢,修改成国内镜像源地址下载。
1、安装 epel 扩展包源
[root@192 ~]# yum -y install epel-release
2、修改 /etc/yum.repos.d/epel.repo 文件内的 软件包下载地址
#baseurl=https://download.example/pub/epel/$releasever/Everything/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir
改为
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir
扩展 可以使用 sed 命令快速进行内容替换。
sed -i '/download.example\/pub/s/^#//' /etc/yum.repos.d/epel.repo
sed -i 's/download.example\/pub/mirrors.tuna.tsinghua.edu.cn/' /etc/yum.repos.d/epel.repo
sed -i '/metalink=https/s/^/#/' /etc/yum.repos.d/epel.repo
yum clean all && yum makecache # 更新缓存
扩展2 :做上述操作期间使用到的命令
# "yum clean all" 是一个可以使用的 yum 命令,它可以清理 Yum 软件仓库中的所有缓存信息,包括软件包、元数据和缓存。执行此命令可以帮助系统释放磁盘空间,避免由于旧的缓存文件的存在而导致的导致各种依赖问题、版本问题和错误信息等问题。但要注意,清除缓存后下一次运行 yum 命令时,Yum 将重新下载软件包和元数据,并再次构建缓存,因此执行此操作可能需要一些时间,具体时间取决于您的网络速度和系统资源。您可以使用以下命令来进行此操作。
yum clean all
# "yum makecache" 是一个可以使用的 yum 命令,它可以重新建立 Yum 软件仓库的缓存信息,这样可以确保本地软件信息是最新的,从而避免出现各种包依赖和版本等问题。建立缓存信息其实是一种预先获取软件包及其依赖关系信息的过程,以便下次安装、更新或删除软件包时可以尽可能快地完成这些操作。缓存还有助于避免不必要的网络通信和提高执行效率。您可以使用以下命令来进行此操作
yum makecache
# "yum search" 是一个可以使用的 yum 命令,它允许您在 Yum 软件仓库中搜索可以安装的软件包。它可以帮助您找到系统中可用的软件包,并显示有关每个软件包的详细信息,例如软件包名称、描述、版本号和可用的仓库源等。您可以使用以下命令来搜索 'search' 可用的软件包:
yum search screen
# 搜索是 包名称 和 软件概况 中包含 screen 的软件包都会显示出来。
# “yum provides” 是一个可以使用的yum命令,它可以找到提供特定文件的软件包,这对于解决缺少文件或找到哪个软件包安装了某个文件很有帮助。对于想要查找“bin/screen”所属的软件包可以使用这个命令。以下是命令的示例:
yum provides "*bin/screen"
# 也就是查找哪个软件包里的有这个命令(screen)。
# "yum repolist" 命令用于显示当前系统中启用的所有 yum 软件库。它会列出每个软件库的编号、软件库的名称、软件库的状态(启用或禁用)以及包含在每个软件库中的软件包数量。您可以使用此命令查看可用软件包的数目,以确定您想要使用哪个软件库安装软件包。
yum repolist
扩展3:epel-next-release 和 epel-release 的区别
epel-release
是一个 CentOS / RHEL / Fedora 等系统中启用 EPEL 仓库的公共元数据包。换句话说,它是一个定义了 EPEL 软件包库信息的 RPM 包,将其安装后,可以在系统中使用 yum 命令来安装 EPEL 软件包。
而 epel-next-release
则是一个可选的 EPEL 软件库,它包含了一些 EPEL 中未发布的软件包和更新,它们都是即将发布至正式的 EPEL 软件库中的。因此,epel-next-release
可以让一些用户更早地获得一些新软件包和更新,但其不一定都是稳定版本,需要用户自己评估风险和需求。
简而言之,epel-release
是 EPEL 软件库的常规元数据包,而 epel-next-release
含更多未发布的软件包和更新。
扩展4:
EPEL 软件库(Extra Packages for Enterprise Linux)相关的 YUM 仓库配置文件。它们分别为:
-
epel.repo
:EPEL 软件库的主要仓库文件,包含大部分软件包。 -
epel-modular.repo
:使用模块化软件包的系统所需的 EPEL 仓库配置文件,它允许用户选择特定的模块以供使用。 -
epel-testing.repo
: EPEL 软件库的测试仓库,用于测试更新和新发布的软件包的稳定性和可用性。 -
epel-testing-modular.repo
:使用模块化软件包的系统所需的 EPEL 仓库测试文件。 -
epel-playground.repo
:该仓库包含正在开发并传递到 EPEL 软件仓库的软件包。用户可以使用它来测试和验证这些软件包。
这些仓库文件都是在 CentOS / RHEL 等 Linux 发行版中安装 EPEL 软件仓库时自动创建的,它们通过提供 YUM 仓库配置,使得用户可以方便地访问和安装 EPEL 软件包。用户可以编辑这些文件来更改默认的配置,以便更好地满足他们的需要。