web-dev-qa-db-ja.com

Ubuntu 15.04にpostgresql 9.6をインストールできません

Ubuntu 15.04にpostgresql 9.6をインストールするには、 here および here の手順に従いました

インストール中にこのエラーが発生します。

Preparing to unpack .../postgresql-contrib_9.6+180.pgdg16.04+1_all.deb ...
Unpacking postgresql-contrib (9.6+180.pgdg16.04+1) ...
Setting up postgresql-9.6 (9.6.2-1.pgdg16.04+1) ...
Can't locate PgCommon.pm in @INC (you may need to install the PgCommon 
module) (@INC contains: /usr/share/postgresql-common 
/usr/local/lib/Perl5/site_Perl/5.24.1/x86_64-linux 
/usr/local/lib/Perl5/site_Perl/5.24.1 
/usr/local/lib/Perl5/5.24.1/x86_64-linux /usr/local/lib/Perl5/5.24.1 .).
BEGIN failed--compilation aborted.
dpkg: error processing package postgresql-9.6 (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of postgresql-contrib-9.6:
postgresql-contrib-9.6 depends on postgresql-9.6 (= 9.6.2-1.pgdg16.04+1); however:
Package postgresql-9.6 is not configured yet.

PgCommon.pmが見つからないということです。私はPerlモジュールにあまり詳しくありません。それで、PgCommonをインストールするために以下を試みましたが、成功しませんでした。

cpan
cpan >> install PgCommon

インストールを手伝ってください。ありがとう

Sudo apt-cache madison postgresql | grep -vi sourcesの出力

postgresql | 9.6+180.pgdg16.04+1 | http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg/main AMD64 Packages
postgresql | 9.4+166bzr2 | http://in.archive.ubuntu.com/ubuntu/ vivid/main AMD64 Packages
2
Hiren patel

私は自分のマシンでこの問題を解決しました。このエラーはインストールをブロックしていました:

Can't locate PgCommon.pm in @INC (you may need to install the PgCommon 
module) (@INC contains: /usr/share/postgresql-common 
/usr/local/lib/Perl5/site_Perl/5.24.1/x86_64-linux 
/usr/local/lib/Perl5/site_Perl/5.24.1 
/usr/local/lib/Perl5/5.24.1/x86_64-linux /usr/local/lib/Perl5/5.24.1 .)

Perlの依存関係により、インストールに失敗していることがわかりました。そこで、次のコマンドを実行しました。

which Perl
>>>> /usr/local/lib/Perl

いくつかのグーグル検索の後、postgresを正常にインストールするために、実際のパスは/usr/bin/Perlである必要があることがわかりました。 Perlがシステムに複数回インストールされました。それが問題でした。だから私はディレクトリを削除しました:

Sudo rm -rf /usr/local/lib/Perl
Sudo rm -rf /usr/local/bin/Perl

その後、次のコマンドを実行してpostgresを正常にインストールします。

Sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main"
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | 
Sudo apt-key add -
Sudo apt-get update
Sudo apt-get install postgresql-9.6
1
Hiren patel

postgresqlをインストールする簡単なターミナルコマンドを次に示します

     $ Sudo apt-get update
     $ Sudo apt-get install postgresql postgresql-contrib
2
RUBYSTARTER

postgresql-client-9.6でスタックしている:依存:libpq5(> = 9.6.10)が、9.5.14-0ubuntu0.16.04は数日間インストールされます。

上記のようないくつかのソリューションを試しましたが、常に上記のエラーが発生しました。最終的にそれを解決しました

Sudo aptitude install libpq5=11.0-1.pgdg16.04+2
Sudo apt install -f postgresql-9.6 postgresql-client-9.6 postgresql-contrib-9.6
1
dancinmoonlit