0

I'm trying to install postgres version 17 on my EC2 instance on Amazon Linux but I get this error:

[ec2-user@ip-172-31-8-1 ~]$ sudo dnf install -y postgresql17 postgresql17-server Last metadata expiration check: 1:30:57 ago on Tue Mar 18 13:55:34 2025. Error: Problem 1: conflicting requests - nothing provides libldap.so.2()(64bit) needed by postgresql17-server-17.0-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-server-17.0-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-server-17.0-2PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-server-17.0-2PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-server-17.1-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-server-17.1-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-server-17.2-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-server-17.2-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-server-17.3-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-server-17.3-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-server-17.4-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-server-17.4-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1()(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicudata.so.60()(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicui18n.so.60()(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicuuc.so.60()(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1()(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicudata.so.60()(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicui18n.so.60()(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicuuc.so.60()(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1()(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicudata.so.60()(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicui18n.so.60()(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicuuc.so.60()(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1()(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicudata.so.60()(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicui18n.so.60()(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicuuc.so.60()(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1()(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicudata.so.60()(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicui18n.so.60()(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicuuc.so.60()(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1()(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicudata.so.60()(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicui18n.so.60()(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libicuuc.so.60()(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libssl.so.1.1(OPENSSL_1_1_1)(64bit) needed by postgresql17-server-17.4-1PGDG.rhel8.x86_64 from pgdg17 Problem 2: conflicting requests - package postgresql17-17.0-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ requires postgresql17-libs(x86-64) = 17.0-1PGDG.rhel9, but none of the providers can be installed - package postgresql17-17.0-2PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ requires postgresql17-libs(x86-64) = 17.0-2PGDG.rhel9, but none of the providers can be installed - package postgresql17-17.1-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ requires postgresql17-libs(x86-64) = 17.1-1PGDG.rhel9, but none of the providers can be installed - package postgresql17-17.2-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ requires postgresql17-libs(x86-64) = 17.2-1PGDG.rhel9, but none of the providers can be installed - package postgresql17-17.3-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ requires postgresql17-libs(x86-64) = 17.3-1PGDG.rhel9, but none of the providers can be installed - package postgresql17-17.4-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ requires postgresql17-libs(x86-64) = 17.4-1PGDG.rhel9, but none of the providers can be installed - nothing provides libldap.so.2()(64bit) needed by postgresql17-libs-17.0-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-libs-17.0-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-libs-17.0-2PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-libs-17.0-2PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-libs-17.1-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-libs-17.1-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-libs-17.2-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-libs-17.2-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-libs-17.3-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-libs-17.3-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2()(64bit) needed by postgresql17-libs-17.4-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libldap.so.2(OPENLDAP_2.200)(64bit) needed by postgresql17-libs-17.4-1PGDG.rhel9.x86_64 from download.postgresql.org_pub_repos_yum_17_redhat_rhel-9-x86_64_ - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libreadline.so.7()(64bit) needed by postgresql17-17.0-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libreadline.so.7()(64bit) needed by postgresql17-17.0-2PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libreadline.so.7()(64bit) needed by postgresql17-17.1-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libreadline.so.7()(64bit) needed by postgresql17-17.2-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libreadline.so.7()(64bit) needed by postgresql17-17.3-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1()(64bit) needed by postgresql17-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) needed by postgresql17-17.4-1PGDG.rhel8.x86_64 from pgdg17 - nothing provides libreadline.so.7()(64bit) needed by postgresql17-17.4-1PGDG.rhel8.x86_64 from pgdg17 (try to add '--skip-broken' to skip uninstallable packages) 

sudo yum update tells me it's updated to the current version already.

I tried sudo amazon-linux-extras list | grep postgresql but it gave me sudo: amazon-linux-extras: command not found

0

    1 Answer 1

    1

    I guess you'll have to either

    1. wait for Amazon to bundle postgres 17 for you

    or

    1. build from source.

    The missing dependencies in the rpm you found somewhere else won't ever be satisfied.