Ubuntu12.04下postgresql-9.3.4编译源码出错,无readline library not found

1.问题现象:

下载链接:http://www.postgresql.org/ftp/source/

解压后编译安装(需要root权限)

1 [email protected]:/opt/postgresql-9.3.4#  tar -zxvf postgresql-9.3.4.tar.gz
2 [email protected]:/opt/postgresql-9.3.4#  cd postgresql-9.3.4/
3 [email protected]:/opt/postgresql-9.3.4#  ./configure && make && make install

此时出现如下错误

其中信息有说可以使用--without-readline,但是Pg官方不推荐如此使用。使用后具体结果,没试过不清楚。

另外的玩法是补全readline library:

[email protected]:/opt/postgresql-9.3.4# ldconfig -p | grep readlinelibreadline.so.6 (libc6,x86-64) => /lib/x86_64-linux-gnu/libreadline.so.6

找到此系统中有libreadline.so.6这个库文件,而网上有很多说应该安装libreadline5-dev,但是安装此库时报错:

[email protected]:/opt/postgresql-9.3.4# apt-get install libreadline5-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libreadline5-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
libreadline-gplv2-dev:i386 lib64readline-gplv2-dev:i386 libreadline-gplv2-dev

E: Package ‘libreadline5-dev‘ has no installation candidate

猜想:这种安装应该对这种情况比较适合:libreadline.so.5 (libc6) => /lib/libreadline.so.5,含有这类的用上面的命令可以。

解决之法:

针对之前的显示就安装libreadline6-dev比较OK

[email protected]:/opt/postgresql-9.3.4# apt-get install  libreadline6-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libtinfo-dev
The following NEW packages will be installed:
  libreadline6-dev libtinfo-dev
0 upgraded, 2 newly installed, 0 to remove and 79 not upgraded.
Need to get 367 kB of archives.
After this operation, 1,202 kB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://mirrors.163.com/ubuntu/ precise/main libtinfo-dev amd64 5.9-4 [103 kB]
Get:2 http://mirrors.163.com/ubuntu/ precise/main libreadline6-dev amd64 6.2-8 [264 kB]
Fetched 367 kB in 1s (230 kB/s)
Selecting previously unselected package libtinfo-dev.
(Reading database ... 82773 files and directories currently installed.)
Unpacking libtinfo-dev (from .../libtinfo-dev_5.9-4_amd64.deb) ...
Selecting previously unselected package libreadline6-dev.
Unpacking libreadline6-dev (from .../libreadline6-dev_6.2-8_amd64.deb) ...
Processing triggers for install-info ...
Setting up libtinfo-dev (5.9-4) ...
Setting up libreadline6-dev (6.2-8) ...

如此安装成功!!!

时间: 2025-01-02 14:32:40

Ubuntu12.04下postgresql-9.3.4编译源码出错,无readline library not found的相关文章

Ubuntu16 编译源码出错 unsupported reloc 43

错误如下 prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/bits/basic_string.h:270: error: unsupported reloc 43 prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/bits/basic_string.h:

在ubuntu12.04下编译android4.1.2添加JNI层出现问题

tiny4412学习者,在ubuntu12.04下编译android4.1.2添加JNI层出现问题: (虚心请教解决方法) trouble writing output: Too many methods: 65540; max is 65536. By package: 26 android 145 android.accessibilityservice 702 android.accounts 436 android.animation 8 android.annotation 3793

ubuntu12.04下安装SQLite3及简单使用

今天想写一个小app,要用到数据库,所以在这里先简单记一下它的安装和用法. 1.安装SQLite3 命令行下输入:sudo apt-get install sqlite3 2.安装SQLite3编译需要的工具包 命令行下输入: sudo apt-get install libsqlite3-dev 3.安装图形界面 (如果你喜欢) 命令行输入: sudo apt-get install sqlitebrowser 数据库的简单使用:(看以下链接) 点击打开链接 最后,退出数据库:执行.quit

ubuntu12.04 下安装nodejs【整理】

ubuntu12.04 下安装nodejs web前端 杭州-小白 liunx里面安装nodejs我也找了很多文章,貌似对很多liunx新手来讲不是很清楚,下面是我结合一些文章,亲自实践得到的安装步骤.同时还有大家关心的与seajs紧密相关的spm模块的安装.(也许很多人在liunx里面nodejs装完之后装spm模块经常报错.嘿嘿.看看这个也许知道为啥.) (- -!其实俺也不懂liunx的,所以就这里折腾了一翻,大家请看吧.我这些都是在虚拟机里面的ubuntu里面测试可以用的.) 第一步,安

Ubuntu12.04下jamvm1.5.4+classpath-0.98成功运行 helloworld.class

经过两天的努力,总于在ubuntu下面编译好classpath-0.98与jamvm1.5.4,并能成功的执行类文件:jamvm hellowold,当屏幕上打印出"hello world!"的时候,按捺不住一阵兴奋!在这两天中,执行jamvm hellowold始终被有三类异常: 1) Exceptionoccurred while VM initialising java/lang/NoClassDefFoundError: java/lang/Thread 2) Exceptio

ubuntu12.04下安装python3.4

ubuntu12.04下apt-get默认安装python3是3.2版本,因此需要自己更新源来安装python3.4 (目前的最新版本,以后需要更新的版本方法相同) 添加源以及安装步骤如下: sudo apt-get install python-software-properties #没有这步,下一步会提示add-apt-repository未找到. sudo add-apt-repository ppa:fkrull/deadsnakes #添加ppa源 sudo apt-get upda

Ubuntu12.04下搭建Java环境

1.认识需要配置的环境变量 1). PATH: 作用是指定命令搜索路径,打开/etc/environment可以看到PATH变量的值,该变量包含了一系列的路径.那些路径都是一些经常使用的系统命令的目录地址,如:./sbin./bin等.在bash终端执行命令时,系统会自动到PATH变量所指定的路径中查找是否能找到相应的命令程序.因此,我们需要把jdk安装目录下的bin目录增加到现存的PATH变量中让使用java命令如同系统命令一样方便. 2). CLASSPATH: 作用是指定类搜索路径,让jv

linux(ubuntu12.04)下手机真机调试eclipse上的android程序

模拟器太慢了,而且在模拟器上运行程序的效果毕竟还是跟在真机上有点区别的,所以建议大家尽量使用真机调试.把android手机通过usb线连接至电脑,之后步骤如下: 1. 在/etc/udev/rules.d/目录下新建一个51-android.rules文件,文件内容为: SUBSYSTEM == "usb",ENV{DEVTYPE} == "usb_device",MODE = "0666" 2.$ sudo chmod a+rx /etc/ud

ubuntu12.04下搭建ftp服务器

楼主想把同学硬盘里面的200多G电影共享给实验室的小伙伴们看,就打算在内网服务器上搭建一个ftp的服务器. 1.安装ftp 首先在终端下键入如下内容,安装ftp服务器: sudo apt-get install vsftpd 2.配置ftp 修改ftp的配置文件,该文件在/etc目录下,在终端中键入如下命令以打开配置文件: sudo gedit /etc/vsftpd.conf 简单的修改以下几个配置项即可: #禁止匿名访问 anonymous_enable=NO #接受本地用户 local_e