我正在尝试在 Suse 10 (SLES10 SP2) 64 位机器上安装 postgresql-server,但没有成功。我按照 postgres 网站上的链接,找到了他们维护 SUSE 版本的地方:
http://software.opensuse.org/package/postgresql-server?search_term=postgresql-server
当我尝试安装我下载的 rpm 包时,它抱怨缺少依赖库:
# rpm -Uvh postgresql-server-9.0.7-12.1.x86_64.rpm
warning: postgresql-server-9.0.7-12.1.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
postgresql = 9.0 is needed by postgresql-server-9.0.7-12.1.x86_64
libc.so.6(GLIBC_2.11)(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64
libcrypto.so.1.0.0()(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64
libldap-2.4.so.2()(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64
libpq.so.5()(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64
libssl.so.1.0.0()(64bit) is needed by postgresql-server-9.0.7-12.1.x86_64
rpmlib(PayloadIsLzma) <= 4.4.6-1 is needed by postgresql-server-9.0.7-12.1.x86_64
现在,当我尝试通过安装 glibc-32bit-2.15-21.1.x86_64.rpm 来安装依赖库之一:libc.so.6 时,它会抱怨缺少库 rpmlib(PayloadIsLzma),而我在互联网上找不到该库。32 位版本也出现同样的问题。
或者当我尝试使用 zypper 安装时,它会抱怨正在进行的交易:
zypper in postgresql-server-9.0.7-12.1.x86_64.rpm
A ZYpp transaction is already in progress.
还尝试过:yast2 --install postgresql-server,但它说:
Following packages haven't been found on the medium: postgresql-server
有人能帮帮我吗?我感觉我每走一步都是死路一条。
答案1
我会选择 zypper,因为它应该会根据需要安装依赖项。根据您的陈述:
或者当我尝试使用 zypper 安装时,它会抱怨正在进行的交易:
postgresql-server-9.0.7-12.1.x86_64.rpm 中的 zypper ZYpp 事务已在进行中。
尝试终止你看到的任何 zypper 进程。使用以下命令列出 zypper 进程
ps aux | grep -i zypp
然后杀死每一个
kill -9 pid
其中 pid 是进程 ID。然后再次尝试 zypper install。以下更简单的命令应该有效:
zypper install postgresql-server
答案2
可以点击以下链接。它对我有用。