web-dev-qa-db-fra.com

Impossible d'installer postgresql 9.6 sur Ubuntu 15.04

Pour installer postgresql 9.6 sur Ubuntu 15.04, j’ai suivi les étapes suivantes: ici et ici

Je reçois cette erreur lors de l'installation.

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.

Il dit que je ne peux pas localiser PgCommon.pm. Je ne connais pas beaucoup les modules Perl. J'ai donc essayé par la suite d'installer PgCommon mais sans succès.

cpan
cpan >> install PgCommon

S'il vous plaît aidez-moi à le faire installer. Merci

Sortie de 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

J'ai résolu ce problème sur ma machine. Cette erreur bloquait l'installation:

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 .)

J'ai découvert qu'en raison de dépendances Perl, l'installation ne parvenait pas. J'ai donc exécuté la commande suivante.

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

Après quelques recherches sur Google, j'ai découvert que le chemin réel devrait être /usr/bin/Perl pour une installation postgres réussie. Perl a été installé plusieurs fois sur mon système. C'était le problème. J'ai donc supprimé le répertoire:

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

Après cela, je lance la commande suivante pour installer postgres avec succès.

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

voici les commandes de terminal faciles à installer pour postgresql, essayez plutôt

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

ont été bloqués sur postgresql-client-9.6: dépend de libpq5 (> = 9.6.10) mais 9.5.14-0ubuntu0.16.04 doit être installé pendant plusieurs jours.

Essayé plusieurs solutions comme celles ci-dessus, mais toujours avec l'erreur ci-dessus. Finalement résolu par

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