使用 'yum repolist' 探索软件仓库和可用软件包
在这一步中,你将学习如何探索软件源,即软件仓库(Repository)。yum 使用这些仓库来查找并安装软件包。你还将学习如何搜索可供安装到系统中的新软件包。
软件仓库是存放软件包的集中存储位置。当你要求 yum 安装软件包时,它会联系配置好的仓库,下载必要的文件并将其安装到你的系统中。
要查看系统当前启用的软件仓库列表,可以使用 yum repolist 命令。这对于验证哪些软件源处于活动状态非常有用。
在终端执行以下命令:
sudo yum repolist
输出将显示仓库 ID、仓库名称以及它们包含的软件包数量。内容如下所示:
repo id repo name
rhui-rhel-9-for-x86_64-appstream-rhui-rpms Red Hat Enterprise Linux 9 for x86_64 - AppStream from RHUI (RPMs)
rhui-rhel-9-for-x86_64-baseos-rhui-rpms Red Hat Enterprise Linux 9 for x86_64 - BaseOS from RHUI (RPMs)
既然你知道了 yum 在哪里查找软件包,现在让我们看看有哪些软件包可以安装。yum list available 命令会显示已启用仓库中所有尚未安装在系统上的软件包。
直接运行 yum list available 会产生一个非常长的列表。更实际的做法是搜索特定的内容。让我们搜索与 Linux 内核(Kernel)相关的可用软件包。你可以使用通配符(*)来匹配多个包名。
执行此命令列出所有以 kernel 开头的可用软件包:
sudo yum list available 'kernel*'
kernel* 两边的单引号非常重要,它可以防止 Shell 尝试自行扩展通配符。输出将显示可用内核相关软件包的列表、版本以及它们所属的仓库。
Available Packages
kernel-devel.x86_64 <version> updates
kernel-doc.noarch <version> updates
kernel-headers.x86_64 <version> updates
... (output truncated) ...
这些命令是管理系统软件的基础,让你能够查看软件来源并发现可供安装的新工具。