AIX Open Source

AIX Open Source

Share your experiences and connect with fellow developers to discover how to build and manage open source software for the AIX operating system

 View Only
  • 1.  dnf is broken after installing TL2 on AIX 7.3 hosts

    Posted Tue May 28, 2024 02:13 PM

    All hosts that have been upgraded from 7.3 TL1 to 7.3 TL2 fail with the following error:

    Traceback (most recent call last):
      File "/opt/freeware/bin/dnf", line 58, in <module>
        from dnf.cli import main
      File "/opt/freeware/lib/python3.7/site-packages/dnf/__init__.py", line 30, in <module>
        import dnf.base
      File "/opt/freeware/lib/python3.7/site-packages/dnf/base.py", line 31, in <module>
        from dnf.comps import CompsQuery
      File "/opt/freeware/lib/python3.7/site-packages/dnf/comps.py", line 27, in <module>
        from dnf.exceptions import CompsError
      File "/opt/freeware/lib/python3.7/site-packages/dnf/exceptions.py", line 22, in <module>
        import dnf.util
      File "/opt/freeware/lib/python3.7/site-packages/dnf/util.py", line 30, in <module>
        import dnf.callback
      File "/opt/freeware/lib/python3.7/site-packages/dnf/callback.py", line 22, in <module>
        import dnf.yum.rpmtrans
      File "/opt/freeware/lib/python3.7/site-packages/dnf/yum/rpmtrans.py", line 26, in <module>
        import rpm
      File "/opt/freeware/lib64/python3.7/site-packages/rpm/__init__.py", line 38, in <module>
        from rpm._rpm import *
    ImportError: Could not load module /opt/freeware/lib64/python3.7/site-packages/rpm/_rpm.so.
            Dependent module libnss3.so could not be loaded.
    Could not load module libnss3.so.
    System error: No such file or directory

    The file it is looking for is there:
     ls -l /opt/freeware/lib/libnss3.so
    lrwxrwxrwx    1 root     system           27 Feb 24 07:49 /opt/freeware/lib/libnss3.so -> /usr/opt/rpm/lib/libnss3.so

    Libpath isn't set, but that hasn't been an issue until now. 

    rpm -qa|sort
    AIX-rpm-7.3.2.1-8.ppc
    bash-5.1.16-1.ppc
    bzip2-1.0.8-2.ppc
    ca-certificates-2021.2.52-3.ppc
    check-0.13.0-1.ppc
    curl-7.83.1-1.ppc
    cyrus-sasl-2.1.28-1.ppc
    db-5.3.28-1.ppc
    dnf-4.2.17-64_51.ppc
    dnf-automatic-4.2.17-64_51.ppc
    dnf-data-4.2.17-64_51.ppc
    expat-2.4.9-1.ppc
    expect-5.45.4-2.ppc
    gdbm-1.23-1.ppc
    gettext-0.21-2.ppc
    glib2-2.56.1-3.ppc
    gmp-6.2.1-1.ppc
    gnupg2-2.2.35-1.ppc
    gnutls-3.7.2-1.ppc
    gpgme-1.13.1-100.ppc
    gzip-1.12-2.ppc
    info-6.7-1.ppc
    iperf3-3.1.5-1.ppc
    json-c-0.15-2.ppc
    krb5-libs-1.18.5-1.ppc
    less-598-1.ppc
    libassuan-2.5.5-1.ppc
    libcomps-0.1.11-100.ppc
    libdnf-0.39.1-64_50.ppc
    libffi-3.4.2-1.ppc
    libgcc-10-2.ppc
    libgcc10-10.3.0-6.ppc
    libgcrypt-1.9.4-1.ppc
    libgomp-10-2.ppc
    libgomp10-10.3.0-6.ppc
    libgpg-error-1.45-1.ppc
    libiconv-1.17-1.ppc
    libksba-1.6.0-1.ppc
    libmodulemd-1.5.2-100.ppc
    libnghttp2-1.46.0-1.ppc
    librepo-1.11.0-100.ppc
    libsmartcols-2.34-100.ppc
    libsodium-1.0.18-1.ppc
    libsolv-0.7.9-64_50.ppc
    libssh2-1.10.0-1.ppc
    libstdc++-10-2.ppc
    libstdc++10-10.3.0-6.ppc
    libtasn1-4.16.0-1.ppc
    libtextstyle-0.21-2.ppc
    libunistring-0.9.10-1.ppc
    libxml2-2.9.14-1.ppc
    libyaml-0.2.5-1.ppc
    libzstd-1.5.2-1.ppc
    lz4-1.9.3-1.ppc
    ncurses-6.3-1.ppc
    nettle-3.7.3-1.ppc
    npth-1.5-1.ppc
    openldap-2.4.58-3.ppc
    p11-kit-0.23.22-1.ppc
    p11-kit-tools-0.23.22-1.ppc
    pinentry-1.0.0-1.ppc
    python3-3.7.12-1.ppc
    python3-dnf-4.2.17-64_51.ppc
    python3-gpg-1.13.1-100.ppc
    python3-hawkey-0.39.1-64_50.ppc
    python3-libcomps-0.1.11-100.ppc
    python3-libdnf-0.39.1-64_50.ppc
    python3-librepo-1.11.0-100.ppc
    readline-8.1-1.ppc
    rpm-python3-4.15.1-64_2.ppc
    rsync-3.2.7-1.ppc
    screen-4.7.0-1.ppc
    sqlite-3.37.2-1.ppc
    sudo-1.9.5p2-1.ppc
    tcl-8.6.11-1.ppc
    vim-common-8.2.5172-1.ppc
    vim-enhanced-8.2.5172-1.ppc
    xz-libs-5.2.5-1.ppc
    zabbix-agent-6.2.3-1.ppc
    zchunk-libs-1.1.4-101.ppc
    zlib-1.2.13-1.ppc



    ------------------------------
    Erik Ochoa
    ------------------------------


  • 2.  RE: dnf is broken after installing TL2 on AIX 7.3 hosts

    Posted Wed May 29, 2024 11:42 PM
    Edited by SANGAMESH MALLAYYA Wed May 29, 2024 11:43 PM

    Hi Erik

    Your dnf ecosystem is still based on python3.7. 

    We always recommend users to update packages to latest version from AIX Toolbox to avoid any errors.

    We wrote a detailed post on python3.9 migration https://community.ibm.com/community/user/power/discussion/migrating-to-python39-for-aix-toolbox-python3-ecosystem#bm7c12cb47-fe61-441f-924e-0188afd09151

    Now to resolve your current issue and make dnf work run the below steps.

    1. rpm -e libcomps python3-libcomps dnf dnf-automatic dnf-data python3-dnf libdnf python3-libdnf python3-hawkey librepo python3-librepo
    2. run dnf_aixtoolbox.sh
    3. run "dnf update"



    ------------------------------
    SANGAMESH
    ------------------------------



  • 3.  RE: dnf is broken after installing TL2 on AIX 7.3 hosts

    Posted Thu May 30, 2024 11:13 AM

    Hi Sangamesh - Thank you for the info. Of course as soon as I created this thread I started finding others regarding this same issue. I'll keep you posted.



    ------------------------------
    Erik Ochoa
    ------------------------------



  • 4.  RE: dnf is broken after installing TL2 on AIX 7.3 hosts

    Posted Thu May 30, 2024 12:03 PM

    Thanks SANGAMESH !!!

    The above steps works for me :-)



    ------------------------------
    Rahul Kawade
    ------------------------------



  • 5.  RE: dnf is broken after installing TL2 on AIX 7.3 hosts

    Posted Mon June 03, 2024 10:46 AM

    Worked like a charm, Sangamesh! Thanks for your help!



    ------------------------------
    Erik Ochoa
    ------------------------------