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
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
voici les commandes de terminal faciles à installer pour postgresql, essayez plutôt
$ Sudo apt-get update
$ Sudo apt-get install postgresql postgresql-contrib
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