Linux

如何從 Red Hat Enterprise Linux 安裝中刪除 GUI 位?

  • December 7, 2009

我正在查看一組 RedHat Enterprise Linux (RHEL) 5.3 伺服器,它們都安裝了 GNOME 和 Xorg,但都不需要它們。它們是由第 3 方從 VM 模板部署的,我不知道它們的全部歷史。我所知道的是,他們都沒有執行實際需要安裝完整 GUI 的應用程序。然而,有些人執行的應用程序可能需要一些 X 庫(想到 ImageMagick)。

根據yum grouplist,沒有安裝“X Window System”組,所以我不能yum groupremove在這裡使用。

是否有足夠低的依賴鏈包,或者我可以刪除的包,它會拉出 Gtk、GNOME 和 Xorg?或者,如果它在開始之前生成要刪除的包列表,我們可以重新安裝我們需要的應用程序,這將在我們完成後拉回 X 庫。

我還沒有用真實的、實時的 RHEL 做這個,但我已經從 CentOS 5.1 和 5.2 中撬出了 X。(多年來,我一直在從 Redhat 派生的發行版中移除 X ……自從依賴關係被製作後,基本上,無論你是否想要,你必須安裝 X。)

我不記得確切的依賴關係,但是,我記得,有一些 annyoing 依賴關係需要 RPM 的“–nodeps”參數才能刪除有問題的 RPM。我只是開始刪除我不需要的包,將越來越多的包添加到“rpm -e”命令行,最後在必要時添加“–nodeps”。

我不知道我是否建議對生產機器執行此操作。我沒有在生產環境中部署任何數量的 CentOS,所以我可能會搞砸我的安裝可能沒問題。在生產環境中,磁碟空間很便宜。從安全的角度來看,我不喜歡安裝不必要的軟體,但正確的事情(tm)可能是重建具有違規依賴項的軟體包(顯然沒有違規依賴項),而不是僅僅撕掉並可能使系統無法使用.

引用自:https://serverfault.com/questions/91632