无法在 SLES 10 上安装 postgresql

无法在 SLES 10 上安装 postgresql

我正在尝试在 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

可以点击以下链接。它对我有用。

https://www.osradar.com/postgresql-opensuse-15/

相关内容