与Ubuntu中的build-essential对应的RHEL软件包是什么?


9

我知道如何从存储库中列出可用的软件包,等等,但是如何找到与等价的元软件包匹配的列表build-essential

是否有这样的事情,如果没有,找到这种接近/相似匹配的明智方法是什么?



@sr_:您几乎是正确的,因为答案yum groupinstall "Development Tools"会帮助我。但是,我如何找到这些元软件包的列表,并且在发行版中是否有匹配它们的列表?这也是我的问题的一部分。在询问之前,我在网站上进行了搜索。
0xC0000022L13年

@sr_我猜想“开发工具”比基本构建要宽一些。
derobert

您可以yum grouplist用来获取组列表。
TomH

@TomH:正是我想要的东西yum groupinfo。不幸的是,正如derobert指出的那样,“开发工具”的范围似乎比更大build-essential。把它写成答案,你至少会得到一个upvote :)
0xC0000022L13

Answers:


1

对于不相关的发行版,您不会找到完全匹配的软件包组,它们之所以是不同的发行版,恰恰是因为它们在某些基本问题上不一致。请注意,不同的发行版选择不同的上游软件包进行安装,并且在添加本地配置之前还对上游源进行了不同的分组/拆分。大多数人认识到运行时和开发所需内容之间的区别(通常是-devel或包装名称中的此类名称),以及文档和其他示例。最好的办法是剖析源代码组,并将相应的软件包安装在目标位置上。您可以尝试将上一步中的详细软件包列表与目标提供的分组进行匹配。可能是组名称提供了一些指导,或者您可以查看一些网页,以对软件包的结构进行概述(找不到Fedora的任何内容,仅是最新版本和较旧版本之间的区别,抱歉)。当然,很多工作。



2

当您查看基本构建元软件包的软件包列表时,您会发现其中包含以下文件:

/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上,因此只需安装缺少的软件包即可。我非常怀疑您会发现一个全包的软件包,仅能为您安装这些软件包。


apt-rdepends同样适用
于此
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.