我正在寻找一个RedHat Enterprise
Linux(RHEL)5.3服务器的农场,它们都安装了GNOME和Xorg,没有一个需要它们.它们是由第三方从VM模板部署的,我不知道他们的所有历史记录.我所知道的是,他们都没有运行实际需要安装完整GUI的应用程序.但是,有些人可能运行一个需要一些X库的应用程序(想象一下ImageMagick).
根据yum grouplist,没有安装’X Window System’组,所以我不能在这里使用yum groupremove.
是否有一个足够低的依赖链包或包,我可以删除,这将拉出Gtk,GNOME和Xorg?或者,如果它在启动之前生成要删除的包列表,我们可以重新安装我们需要的应用程序,这将在我们完成后撤回X库.
解决方法
我没有使用真实的RHEL进行此操作,但我已经从CentOS 5.1和5.2中删除了X. (多年来我一直把X从Redhat派生的发行版中拉出来……自从依赖这样做以致你基本上不得不安装X,无论你是否想要它.)
我不记得确切的依赖关系,但是,我记得,有一些annyoing依赖项需要RPM的“–nodeps”参数,以便删除违规的RPM.我只是开始删除我不需要的软件包,在“rpm -e”命令行中添加越来越多的软件包,最后在必要时添加“–nodeps”.
我不知道我建议为生产机器这样做.我没有在生产环境中部署任何数量的CentOS,所以我可能会搞砸我的安装.在生产环境中,磁盘空间很便宜.从安全角度来看,我不喜欢安装不必要的软件,但是正确的事情(tm)可能是重建具有违规依赖性的包(显然没有违规的依赖性),而不仅仅是剥离并可能使系统无法使用.