我知道如何列出存储库中的可用包等,但是如何找到与等效元包匹配的列表,例如build-essential
.
是否存在这样的事情,如果没有,找到如此接近/相似的匹配的明智方法是什么?
答案1
等效的命令是
yum groupinstall 'Development Tools'
答案2
当您查看 build-essential 元包的包列表时,您会看到包含以下文件:
/usr/share/build-essential/essential-packages-list
/usr/share/build-essential/list
/usr/share/doc/build-essential/AUTHORS
/usr/share/doc/build-essential/changelog.gz
/usr/share/doc/build-essential/copyright
/usr/share/doc/build-essential/essential-packages-list
/usr/share/doc/build-essential/list
因此,我不得不假设人们可以查看包含的列表并了解它提供了什么。查看 /usr/share/build-essential/essential-packages-list,您会看到这些软件包作为 build-essential 的一部分安装:
base-files
base-passwd
bash
bsdutils
coreutils
dash
debianutils
diffutils
dpkg
e2fsprogs
findutils
grep
gzip
hostname
login
mount
ncurses-base
ncurses-bin
perl-base
python-minimal
sed
tar
util-linux
看看这个列表,我不得不假设其中一些已经默认安装在 Red Hat 上,因此只需安装缺少的软件包即可。我非常怀疑您是否会找到一个只为您安装这些的包罗万象的软件包。
答案3
您不会为不相关的发行版找到完全匹配的软件包组,它们是不同的发行版,正是因为它们在一些基本问题上不一致。请注意,不同的发行版会选择不同的上游软件包进行安装,并且在添加到本地配置之前也会以不同的方式对上游源进行分组/拆分。大多数人认识到运行时和开发所需的东西之间的区别(通常-devel
大多数人都认识到运行时和开发所需的内容(通常或包名称中的某些内容),也许还有文档和额外的示例。最好的办法是剖析源组并在目标上安装相应的软件包。您可以尝试将上一步中的详细包列表与目标提供的任何分组进行匹配。可能组名称会提供一些指导,或者您可以查看一些提供包结构概述的网页(找不到 Fedora 的任何内容,只有差异在最新的和较旧的之间,抱歉)。当然有很多工作。
答案4
对于 RHEL 7.9,我必须使用此命令来安装“开发工具”
yum groupinstall “Development Tools” --setopt=group_package_types=mandatory,default,optional