プロが教えるわが家の防犯対策術!

環境:RedHat9/apache2/php4

RPM形式でインストールされたapache2・PostgreSQL・
PHP4.2.2を削除する時は下記の方法で良いのでしょうか?

rpm -e httpd
rpm -e postgresql
rpm -e php
上記コマンド実行時に表示される関連(is need by)する
rpmファイルも削除する。

A 回答 (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で、実際にやりながら、ペーストしたので、大きな誤りはないとおもうけれど、何分にも、"じじい"なもんで、あんまり、信用はおけない。あしからず。
    • good
    • 0
この回答へのお礼

返事が遅れてすいません。
詳しい回答ありがとうございます。

お礼日時:2003/07/15 00:56

質問せずとも



rpm --test -e httpd postgrasql php

とかやってみては?

この回答への補足

回答ありがとうございます。

質問の仕方が悪かったので訂正いたします。m(__)m

私の手元には、apacheのインストール(rpm)本があるので
httpdとindexhtmlの各rpmを削除すれば良いのは分かりま
す。
 しかし、postgresqlのインストール(rpm)本は無いの
で、rpm -e postgresqlだけで本当に削除出来たのか?
もしかしたら先ほどのindexhtmlみたいに別に削除しなけ
ればならないrpmファイルが別に存在するのでは?っと不安
になっています。

どうやればpostgresql関連の全rpmを特定できるのかを
教えて頂けないでしょうか。

補足日時:2003/06/27 11:23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!