web-dev-qa-db-ja.com

インストールからPostgresを削除する方法は?

私はubuntu 9.10(karmic)を持っていますが、新しいプログラムをインストールしようとすると、postgresはそのプログラムの依存関係としてインストールされましたが、インストールが正常に完了してもエラーはなく、Postgresはインストールされておらず、アプリケーションが動作していません。 Postgresを更新しようとしましたが、何もありませんでした。メッセージ「エラーがあり、postgresをインストールできません」

マシンからPostgresを完全に削除したいのですが、どうすればできますか。ブートごとにプロセスを強制終了したくありません。 Postgresを削除したいだけです。

コマンドラインとは?

人々に感謝します。

75
deepcell

これを行う最も簡単な方法は、ターミナルを開いて次のように入力することです。

Sudo apt-get --purge remove postgresql

これにより、Postgresに依存しているソフトウェアを削除するように求められます。この場合、実行したいようです。
私は9.10やPostgresを個人的に実行していません。そのため、Postgresがいくつかの部分にインストールされる可能性があります。その場合、単純な:

dpkg -l | grep postgres

Postgresがインストールしたパッケージのリストを取得します。次に、同じ「apt-get --purge remove ....」コマンドを使用しますが、postgresqlの代わりに、スペースで区切られた各パッケージ名を次のように入力します。

Sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

もちろん、これはインストールされているパッケージのリストに依存します。

137
Code Friendly

Ubuntu 8.04.2を削除するためにpostgres 8.3で働いたステップ

  1. すべてのPostgres関連パッケージをリストする

    dpkg -l | grep postgres
    
    ii  postgresql                            8.3.17-0ubuntu0.8.04.1           object-relational SQL database (latest versi
    ii  postgresql-8.3                        8.3.9-0ubuntu8.04                object-relational SQL database, version 8.3
    ii  postgresql-client                     8.3.9-0ubuntu8.04                front-end programs for PostgreSQL (latest ve
    ii  postgresql-client-8.3                 8.3.9-0ubuntu8.04                front-end programs for PostgreSQL 8.3
    ii  postgresql-client-common              87ubuntu2                        manager for multiple PostgreSQL client versi
    ii  postgresql-common                     87ubuntu2                        PostgreSQL database-cluster manager
    ii  postgresql-contrib                    8.3.9-0ubuntu8.04                additional facilities for PostgreSQL (latest
    ii  postgresql-contrib-8.3                8.3.9-0ubuntu8.04                additional facilities for PostgreSQL
    
  2. 上記のすべてを削除

    Sudo apt-get --purge remove postgresql postgresql-8.3  postgresql-client  postgresql-client-8.3 postgresql-client-common postgresql-common  postgresql-contrib postgresql-contrib-8.3
    
  3. 次のフォルダーを削除する

    Sudo rm -rf /var/lib/postgresql/
    Sudo rm -rf /var/log/postgresql/
    Sudo rm -rf /etc/postgresql/
    
  4. postgresユーザーを削除

    Sudo deluser postgres
    
73

ターミナルでpostgresqlを完全に削除する1つのコマンドはSudo apt-get --purge remove postgresql\*です。このコマンドはpostgresqlとそのすべてのコンポーネントを削除することに注意してください。

26
user3146785

次のコマンドに従います。

  • sudo apt-get --purge remove postgresql

すべてのpostgres関連パッケージをリストします。

  • dpkg -l | grep postgres

次のコマンドを使用して、上記のすべてのパッケージを削除します。

  • apt-get --purge remove package1 package2 ..

次のコマンドを使用して、postgres/postgresqlに関連するすべてのファイルとフォルダーが削除されていることを確認します。

  • wherepostposts
  • wherepostgresql

rmコマンドを使用して、リストされているすべてのファイルとフォルダーを削除します。

次のコマンドを使用してユーザーを削除しますpostgres

  • serdel -f postgres

ハッピーコーディング:)

1
T.Tijo

Code Friendlyのおかげで、問題の解決方法を共有したいと思います。

Synapticアプリケーションからpostgresqlを更新したとき、インストールされたのはpostgresql 10バージョンです。それで、debianマシンにpostgresqlの2つのバージョン(10と9.6)をインストールしました。 Postgresql 9.6ポートでリスニング5432Postgresql 10ポートでリッスンする_5322ではなく5433.

端末でコマンドmsfconsoleを実行すると、metasploitはポート5432でmsfデータベースに接続しますが、次のエラーメッセージが表示されます。


root@kali:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on Host "localhost" (::1) and accepting TCP/IP connections on port 5432?

Synapticアプリケーションから9.6 postgresqlバージョンを削除しましたが、問題は解決しません(postgresql 9.6はsynapticのインストール済みソフトウェアリストに表示されなくなりました)。

しかし、次のコマンドを実行すると、バージョンpostgresql 9.6が完全にインストールされていないことがわかります。


root@kali:~# dpkg -l | grep postgresql 
ii  postgresql                     10+187             all          object-relational SQL database (supported version)
ii  postgresql-9.6                 **                 all          object-relational SQL database, version 9.6 server
ii  postgresql-10                  10.0-1+b1          AMD64        object-relational SQL database, version 10 server
ii  postgresql-client-10           10.0-1+b1          AMD64        front-end programs for PostgreSQL 10
ii  postgresql-client-common       187                all          manager for multiple PostgreSQL client versions
ii  postgresql-common              187                all          PostgreSQL database cluster manager
ii  postgresql-contrib             10+187             all          additional facilities for PostgreSQL (supported version)

次のコマンドで、postgresql-9.6は完全にアンインストールされました。
root@kali:~# Sudo apt-get --purge remove postgresql-9.6

次に、ファイル/etc/postgresql/10/main/postgresql.confを編集し、ポート番号を5432に変更して、問題を解決しました。


別のエラーメッセージが表示されます。

Creating initial database schema /usr/local/bin/bundle:22:in ``load': cannot load such file -- /usr/lib/Ruby/exe/bundle (LoadError)     from /usr/local/bin/bundle:22:in `<main>

原因は、2つのバージョンのRubyが私のdebianマシンのバージョン(2.2および2.3)にインストールされていることにあります。

同じこと、シナプスアプリケーションからRuby 2.2バージョンをアンインストールすると、問題は解決され、metasploitは問題なく起動します。

1
Internaut 06