我搜索了安装错误的原因,但没有找到答案:
$ sudo aptitude install postgresql-9.1 postgresql-contrib-9.1 python-pygresql libpq-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initialising package states... Done
The following NEW packages will be installed:
libossp-uuid16{a} postgresql-9.1 postgresql-common{a} postgresql-contrib-9.1 python-pygresql
0 packages upgraded, 5 newly installed, 0 to remove and 32 not upgraded.
Need to get 0B/7,463kB of archives. After unpacking 21.2MB will be used.
Do you want to continue? [Y/n/?] Y
Writing extended state information... Done
Preconfiguring packages ...
Selecting previously deselected package libossp-uuid16.
(Reading database ... 414497 files and directories currently installed.)
Unpacking libossp-uuid16 (from .../libossp-uuid16_1.6.2-1ubuntu1_amd64.deb) ...
Selecting previously deselected package postgresql-common.
Unpacking postgresql-common (from .../postgresql-common_133~lucid_all.deb) ...
Adding `diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common'
Selecting previously deselected package postgresql-9.1.
Unpacking postgresql-9.1 (from .../postgresql-9.1_9.1.4-1~lucid4_amd64.deb) ...
Selecting previously deselected package postgresql-contrib-9.1.
Unpacking postgresql-contrib-9.1 (from .../postgresql-contrib-9.1_9.1.4-1~lucid4_amd64.deb) ...
Selecting previously deselected package python-pygresql.
Unpacking python-pygresql (from .../python-pygresql_1%3a4.0-2_amd64.deb) ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Setting up libossp-uuid16 (1.6.2-1ubuntu1) ...
Setting up postgresql-common (133~lucid) ...
"IN6ADDR_ANY" is not exported by the Socket module
Can't continue after import errors at /usr/share/postgresql-common/PgCommon.pm line 19
BEGIN failed--compilation aborted at /usr/share/postgresql-common/PgCommon.pm line 19.
Compilation failed in require at /usr/share/postgresql-common/run-upgrade-scripts line 18.
BEGIN failed--compilation aborted at /usr/share/postgresql-common/run-upgrade-scripts line 18.
"IN6ADDR_ANY" is not exported by the Socket module
Can't continue after import errors at /usr/share/postgresql-common/PgCommon.pm line 19
BEGIN failed--compilation aborted at /usr/share/postgresql-common/PgCommon.pm line 19.
Compilation failed in require at /usr/share/postgresql-common/pg_checksystem line 20.
BEGIN failed--compilation aborted at /usr/share/postgresql-common/pg_checksystem line 20.
Setting up postgresql-9.1 (9.1.4-1~lucid4) ...
**"IN6ADDR_ANY" is not exported by the Socket module
Can't continue after import errors at /usr/share/postgresql-common/PgCommon.pm line 19
BEGIN failed--compilation aborted at /usr/share/postgresql-common/PgCommon.pm line 19.
Compilation failed in require at /usr/bin/pg_createcluster line 19.
BEGIN failed--compilation aborted at /usr/bin/pg_createcluster line 19.
Error: could not create default cluster. Please create it manually with
pg_createcluster 9.1 main --start
or a similar command (see 'man pg_createcluster').**
update-alternatives: using /usr/share/postgresql/9.1/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
Setting up postgresql-contrib-9.1 (9.1.4-1~lucid4) ...
Setting up python-pygresql (1:4.0-2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for python-central ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initialising package states... Done
Writing extended state information... Done我不知道什么是IN6ADDR_ANY,以及如何将其设置为通过套接字模块导出。我尝试在sudo add-apt-repository ppa之后将其安装在ubuntu 10.04上:pitti/postgresql
发布于 2012-07-27 04:40:16
问题是套接字模块没有更新,旧版本的套接字不能导出IN6ADDR_ANY。(参见/usr/lib/perl/5.12.4/Socket.pm)。我机器上的版本是1.87_01,并且该版本不能导出IN6ADDR_ANY。最新版本是2.002。
问题可能是有人在打包新的postgresql-9.1dpkg时忘记输入套接字2.002作为依赖项。
修复方法是更新套接字模块:
$ sudo apt-get install libsocket-perl如果这对你不起作用,可以尝试通过cpan升级套接字:
$ sudo apt-get install cpan
$ sudo cpan Socket编辑:
如果套接字无法通过上面的命令安装,并且出现消息"BEGIN failed--compilation at Makefile.PL line 6",请运行:
$ sudo cpan ExtUtils::Constant这将使您获得ExtUtils::Constant v0.23,这是更新套接字所必需的。然后,您应该能够运行:
$ sudo cpan Socket没有问题。
发布于 2012-07-27 01:19:09
我使用了其他ppa,它起作用了:
ppa:flexiondotorg/postgres
要删除旧文件,我使用ppa-purge命令:
wget http://launchpadlibrarian.net/53004738/ppa-purge_0%2Bbzr46.1~lucid1_all.deb &&
sudo dpkg -i ppa-purge_0+bzr46.1~lucid1_all.deb
sudo ppa-purge ppa:pitti/postgresql添加新的ppa:
sudo add-apt-repository ppa:flexiondotorg/postgres
sudo apt-get update发布于 2012-07-27 04:20:02
为了解决这个问题,我把postgresql-client-common和postgresql-common降级回以前的"130~lucid“版本。
幸运的是,这些包在我的apt存档中,位于我的机器(运行Ubuntu10.10)上的/var/cache/apt/ archive中。
只需使用dpkg安装它们
sudo dpkg -i postgresql-client-common_130~lucid_all.deb
sudo dpkg -i postgresql-common_130~lucid_all.debhttps://stackoverflow.com/questions/11671854
复制相似问题