私はubuntu 9.10(karmic)を持っていますが、新しいプログラムをインストールしようとすると、postgresはそのプログラムの依存関係としてインストールされましたが、インストールが正常に完了してもエラーはなく、Postgresはインストールされておらず、アプリケーションが動作していません。 Postgresを更新しようとしましたが、何もありませんでした。メッセージ「エラーがあり、postgresをインストールできません」
マシンからPostgresを完全に削除したいのですが、どうすればできますか。ブートごとにプロセスを強制終了したくありません。 Postgresを削除したいだけです。
コマンドラインとは?
人々に感謝します。
これを行う最も簡単な方法は、ターミナルを開いて次のように入力することです。
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
もちろん、これはインストールされているパッケージのリストに依存します。
Ubuntu 8.04.2
を削除するためにpostgres 8.3
で働いたステップ
すべての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
上記のすべてを削除
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
次のフォルダーを削除する
Sudo rm -rf /var/lib/postgresql/
Sudo rm -rf /var/log/postgresql/
Sudo rm -rf /etc/postgresql/
postgresユーザーを削除:
Sudo deluser postgres
ターミナルでpostgresqlを完全に削除する1つのコマンドはSudo apt-get --purge remove postgresql\*
です。このコマンドはpostgresqlとそのすべてのコンポーネントを削除することに注意してください。
次のコマンドに従います。
すべてのpostgres関連パッケージをリストします。
次のコマンドを使用して、上記のすべてのパッケージを削除します。
次のコマンドを使用して、postgres/postgresqlに関連するすべてのファイルとフォルダーが削除されていることを確認します。
rmコマンドを使用して、リストされているすべてのファイルとフォルダーを削除します。
次のコマンドを使用してユーザーを削除しますpostgres
ハッピーコーディング:)
Code Friendly
のおかげで、問題の解決方法を共有したいと思います。
Synapticアプリケーションからpostgresql
を更新したとき、インストールされたのはpostgresql 10バージョンです。それで、debianマシンにpostgresqlの2つのバージョン(10と9.6)をインストールしました。 Postgresql 9.6
ポートでリスニング5432
。 Postgresql 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は問題なく起動します。