- ベストアンサー
RPMの削除
環境:RedHat9/apache2/php4 RPM形式でインストールされたapache2・PostgreSQL・ PHP4.2.2を削除する時は下記の方法で良いのでしょうか? rpm -e httpd rpm -e postgresql rpm -e php 上記コマンド実行時に表示される関連(is need by)する rpmファイルも削除する。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
rpm関連で、たくさん質問していますね! まずは、rpmでなにがインストールされているかを調べる必要があります。"root"ユーザで # rpm -qa | grep postgres postgresql-libs-7.3.2-3 postgresql-devel-7.3.2-3 postgresql-tcl-7.3.2-3 postgresql-docs-7.3.2-3 postgresql-7.3.2-3 postgresql-python-7.3.2-3 postgresql-pl-7.3.2-3 gnucash-backend-postgres-1.8.1-3 postgresql-odbc-7.2.5-1 postgresql-server-7.3.2-3 postgresql72-libs-1-3 postgresql-jdbc-7.3.2-3 postgresql-contrib-7.3.2-3 postgresql-test-7.3.2-3 一例ですから、全く同じではありません。 # rpm --test -e postgresql-libs-7.3.2-3 postgresql-devel-7.3.2-3 postgresql-tcl-7.3.2-3 postgresql-docs-7.3.2-3 postgresql-7.3.2-3 postgresql-python-7.3.2-3 postgresql-pl-7.3.2-3 gnucash-backend-postgres-1.8.1-3 postgresql-odbc-7.2.5-1 postgresql-server-7.3.2-3 postgresql72-libs-1-3 postgresql-jdbc-7.3.2-3 postgresql-contrib-7.3.2-3 postgresql-test-7.3.2-3 エラー: Failed dependencies: libpq.so.3 is needed by (installed) libdbi-dbd-pgsql-0.6.5-5 libpq.so.3 is needed by (installed) mod_auth_pgsql-0.9.12-14 libpq.so.3 is needed by (installed) perl-DBD-Pg-1.21-2 libpq.so.3 is needed by (installed) php-pgsql-4.2.2-17 libpq.so.3 is needed by (installed) qt-PostgreSQL-3.1.1-6 libpq.so.3 is needed by (installed) xemacs-21.4.12-6 postgresql-libs is needed by (installed) xemacs-21.4.12-6 まだ、依存関係があります。さらに、依存関係のモジュールを、スペースで一行に書きます。 # rpm -e postgresql-libs-7.3.2-3 postgresql-devel-7.3.2-3 postgresql-tcl-7.3.2-3 postgresql-docs-7.3.2-3 postgresql-7.3.2-3 postgresql-python-7.3.2-3 postgresql-pl-7.3.2-3 gnucash-backend-postgres-1.8.1-3 postgresql-odbc-7.2.5-1 postgresql-server-7.3.2-3 postgresql72-libs-1-3 postgresql-jdbc-7.3.2-3 postgresql-contrib-7.3.2-3 postgresql-test-7.3.2-3 libdbi-dbd-pgsql mod_auth_pgsql perl-DBD-Pg php-pgsql xemacs qt-PostgreSQL apel-xemacs ddskk-xemacs mew-xemacs w3m-el-xemacs wl-xemacs xemacs-el xemacs-info flim-xemacs これで、全てが消えた。 phpも、apache(httpd)も同様に削除する。 私も、redHat9のサーバー構成で全て入れてしまったので、全てを入れてしまいました。これから、Apache(httpd)、php、postgreSQLを、tarアーカイブファイルから再構築します。rpmは、導入先のディレクトリィーを気にする必要がないのは便利なのですが、依存関係があるので、面倒です。redHat 7.3、8、9と同一の作業をおこないます。perl redHat9で、実際にやりながら、ペーストしたので、大きな誤りはないとおもうけれど、何分にも、"じじい"なもんで、あんまり、信用はおけない。あしからず。
その他の回答 (1)
- astronaut
- ベストアンサー率58% (303/516)
質問せずとも rpm --test -e httpd postgrasql php とかやってみては?
補足
回答ありがとうございます。 質問の仕方が悪かったので訂正いたします。m(__)m 私の手元には、apacheのインストール(rpm)本があるので httpdとindexhtmlの各rpmを削除すれば良いのは分かりま す。 しかし、postgresqlのインストール(rpm)本は無いの で、rpm -e postgresqlだけで本当に削除出来たのか? もしかしたら先ほどのindexhtmlみたいに別に削除しなけ ればならないrpmファイルが別に存在するのでは?っと不安 になっています。 どうやればpostgresql関連の全rpmを特定できるのかを 教えて頂けないでしょうか。
お礼
返事が遅れてすいません。 詳しい回答ありがとうございます。