当我从源代码安装 PostgreSQL 时,我必须安装 libreadline.so.6 库。
从那一刻起,我无法更新我的 kubuntu 系统。
错误是:
Setting up ubuntu-keyring (2011.11.21.1) ...
gpggpg: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP
: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP
dpkg: error processing ubuntu-keyring (--configure):
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
ubuntu-keyring
E: Sub-process /usr/bin/dpkg returned an error code (1)'
出于这个原因,我想删除 libreadline.so.6
如果我这样做,我的 PostgreSQL 会发生什么?它们对我的项目都很重要。
编辑
我检查了我的系统并有:
在/usr/local/lib
三个文件中:
libreadline.so
libreadline.so.6
libreadline.so.6.2
并在/usr/lib/x86_64-linux-gnu/
:
libreadline.so
这些是什么?PostgreSQL 使用其中哪一种?
您安装的 readline 版本与 ubuntu 已安装的版本不同。您可能会安全地删除它,因为 postgresql 会得到另一个。
顺便说一句,你为什么要在 ubuntu 上重新编译 postgresql?如果您不喜欢 ubuntu 发行版中提供的版本,只需将您的 apt 指向http://pgapt.debian.net/并获得您更喜欢的版本。