web-dev-qa-db-ja.com

Red Hat Enterprise LinuxインストールからGUIビットを削除するにはどうすればよいですか?

私はRedHatEnterprise Linux(RHEL)5.3サーバーのファームを見ています。これらのサーバーにはすべてGNOMEとXorgがインストールされており、いずれもそれらを必要としません。それらはサードパーティによってVMテンプレートからデプロイされましたが、それらの履歴のすべてを知りません。私が知っていることは、実際に完全なGUIを必要とするアプリケーションを実行しているものはないということです。ただし、Xライブラリを必要とするアプリケーションを実行するものもあります(ImageMagickが思い浮かびます)。

yum grouplistによると、「X Window System」グループがインストールされていないため、ここではyum groupremoveを使用できません。

Gtk、GNOME、Xorgを引き出す、削除できる十分に依存性の低いチェーンパッケージはありますか?または、開始する前に削除するパッケージのリストが生成された場合は、必要なアプリケーションを再インストールできます。これにより、完了時にXライブラリがプルバックされます。

6
crb

私は実際のライブRHELでこれを行っていませんが、CentOS5.1および5.2からXを取り出しました。 (私はRedhatから派生したディストリビューションからXを何年も引き離してきました...依存関係が作成されて以来、基本的にhad必要かどうかに関係なく、Xをインストールします。)

正確な依存関係は思い出せませんが、覚えているように、問題のあるRPMを削除するために、RPMへの「--nodeps」引数を必要とするいくつかの厄介な依存関係があります。不要なパッケージをリッピングし始め、「rpm -e」コマンドラインにパッケージを追加し、最後に必要に応じて「--nodeps」を追加します。

生産機械でこれを行うことをお勧めするかどうかはわかりません。私は実稼働環境にCentOSをいくらもデプロイしていないので、インストールを台無しにする可能性があるのはおそらく問題ありません。実稼働環境では、ディスク容量は安価です。セキュリティの観点から、不要なソフトウェアをインストールするのは好きではありませんが、正しいこと(tm) おそらく、単にリッピングしてシステムを使用できなくするのではなく、問題のある依存関係を使用して(明らかに問題のある依存関係なしで)パッケージを再構築することです。

0
Evan Anderson

また、起動時にXサーバー/ GDMを起動せず、パッケージをそのままにしておくことも検討してください。少しスペースを取り、更新に時間がかかると思いますが、それ以外は問題ないと思います。

あなたの状況では、あなたは本当にそれらを削除したいかもしれません、あるいはあなたはすでにこれを考慮しているかもしれません、しかし私はそれをそこに出すつもりですが:-)

1
Kyle Brandt

私は今、基本的に同じことをしています。このためのツールがないため、私の方法は主に手動ですが、役立つかもしれません。

まず、必要なパッケージの正しいリストを使用して、つまりXとGnomeを使用せずに新しいサーバーをデプロイします。次に、古いサーバーと新しいサーバーでパッケージリストを比較します。古いサーバーから差分全体を削除しようとするのは賢明ではありません-何が壊れるかはわかりません-しかし、それは始まりになる可能性があります。あなたがいるdiffからいくつかの大きなパッケージを取りますsure(nautilusのような)ものを壊さず、そこから始めます。コンパイルされたリストでrpm -e --testを試して、すすぎ、繰り返します。サーバーがすべて類似している場合、最終的なリストは他のサーバーでかなり苦痛なく使用できます。

私はこれがこれを行うためのすてきでクリーンな標準化された方法ではないことに心から同意しますが、そこに到達するための合理化されたプロセスを持つよりも、サーバーからGnomeとXのクラッドを削除することを大切にしています。ところで、私はこれらのサーバーをインストールしなかったので、単にクレンジングしているだけです。 ;-)

パッケージはパッチのダウンタイム中にのみ削除されるため、削除した直後にアプリ(ほとんどの場合Oracle)をテストできます。破損した場合は、リストをyum installし、より小さなサブセットで再試行します。それは今までに起こったことではありませんが、最悪の事態に備える必要があります。エヴァンが言ったように:これは危険なビジネスです。

私の主な目標は、主にセキュリティフットプリントを減らすという理由で、サーバーから大きなXアプリ(nautilus、firefox、openofficeなど)を削除することです。いくつかの小さなアプリがインストールされたままになる可能性があるという事実は、私にとっては問題ありません-今のところ-私たちare 'より大きな魚を捕まえる'、いわば。

0
wzzrd

Kickstartで動作させました。キックスタート設定ファイルを作成する場合、パッケージ定義からベースを除外して、最小限のインストールを取得できます。それはとても最小限だったと思うので、yumや他のいくつかもありませんでした、そして私はそれらのパッケージを再び追加しなければなりませんでした。

0
mfarver