百胜和推荐/建议的套餐


Answers:


4

没有。

不幸的是,基于RPM的程序包管理只有一种依赖性。这是一个依赖关系,或者不是,不是两者之间的依赖关系(请参阅此处)。以我的经验,Fedora中的依赖性非常有限,除非您进行组安装,否则不会安装非核心功能。

我认为,依赖关系的多个级别显示了基于DEB的程序包管理的功能之一。


在fedora上安装eclipse是400MB的安装,我来这里是在寻找yum install --whithout-recommends但没有任何东西。
MGP

3

编辑:要回答原始问题,是的,这对于当前支持弱依赖项的程序包管理器是可能的。例如,在Mageia上等于urpmi --no-suggests foo。对于SuSe,那就是zypper in --no-recommends。对于较新的yum版本也必须执行类似的操作,否则那些软弱点将毫无用处。


实际上,在rpm中存在一些弱依赖关系,因此,不幸的是,自从最近以来,还没有将它们添加到yum和Fedora / RHEL使用的rpm.org版本中(然后可能目前仅可通过生皮获得)。请访问http://lists.rpm.org/pipermail/rpm-maint/2014-February/003666.html了解最新的公告和实施细节。另请参阅http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html进行先前的讨论。另外,还有一个关于rpm-4.12中的更改的fedora Wiki页面,其中描述了此支持:https : //fedoraproject.org/wiki/Changes/RPM-4.12

FWIW,SuSe多年来一直使用软依赖关系,请参见http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies,以及下面显示其rpm分支支持的部分。同样,Mandriva / Mageia和相关的fork在相当长的一段时间内都使用软依赖(仅建议)。

因此,要回答最初的问题,请升级到rawhide / rpm-4.12并使用它现在支持的弱依赖项之一。

如果您需要有关内部RPM实施细节的更多信息,我们将很乐意与您分享这些信息。


2

与dpkg Requires / Recommends / Suggests方法不同,基于RPM的分发中的依赖项以不同的方式工作。

通常,可以将基于RPM的发行版中的依赖项视为等同于“除非满足此依赖项,否则该程序包将无法正常工作”。但是,包装维护者在艺术上有一定的自由,可以在他们认为合适的情况下包括额外的依赖项(要么是因为没有自动检测到它们,要么是因为他们认为这是一项艰巨的要求)。

例如,Debian / Ubuntu中的Web应用程序可能对MySQL Server软件包具有各种建议依赖性。但是,由于不需要将MySQL服务器安装在本地Web服务器上,因此这不是硬性要求,因此Fedora下的同一软件包将没有依赖性。

RPM方法存在问题,这是您已经确定的,有时依赖关系太多。我听到的一个常见问题是“当我不使用蓝牙时,为什么该软件包应包括蓝牙库?”,主应用程序软件包中包含的可选插件等物品通常是导致这种情况的原因。


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.