我试图在生产RHEL/CentOS机器上删除不必要的服务,如XWindows和Gnome (我没有安装操作系统)。
据我所知,目前还不支持/推荐“群移动”,因为它并不完全是"groupinstall“的”反面“。然后有一个类似于rpm -q --group "User Interface/X"
的命令,我认为它应该使用exec{}来工作,但是必须有一种更优雅的方法来完成它,因为我确信它必须是定期执行的。
有没有人?非常感谢!
发布于 2012-05-22 09:40:57
有两张来自木偶实验室的门票。
http://projects.puppetlabs.com/issues/5175
和
http://projects.puppetlabs.com/issues/11995
目前这两家公司的活动都不多。您可能会支持他们,这可能会提高开发人员的意识。
与组有关的部分问题是,并不是所有的包管理器都有它们,在声明式系统管理的世界中,对它们进行建模有点奇怪。
您还可以在卸载组时无意中卸载其他包(属于其他组)。不过,对于所有类型的卸载,这都是一种已知的风险。
就目前而言,你的主管可能是实现这一目标最优雅的方式。(除了不安装您不想开始安装的软件包之外)。
发布于 2013-05-08 05:42:08
在yum的最新版本中,您可以使用一个groupremove_leaf_only
选项,该选项应该涵盖您想要删除包组的大多数情况。它只卸载属于给定组的包,而不卸载系统上“已安装”的任何其他组。它的工作方式如下:yum --setopt=groupremove_leaf_only=1 group remove <group name>
。
groupremove_leaf_only
选项是在yum3.2.28中添加的,这意味着RHEL 6有它,但是RHEL 5没有。
我通过编写我自己的管理百胜软件包组的类型来处理这个问题。它维护自己的已安装组列表,这样就不会被模糊匹配的yum用于确定是否安装了组所混淆。如果要求卸载已安装的组,则在RHEL 6和Fedora 17上使用groupremove_leaf_only
;在RHEL 5上使用直接yum group remove <group>
,然后在应该安装的所有其他组上执行yum group install
。这并不理想,但这是我想出的最好的方法。
https://serverfault.com/questions/380266
复制相似问题