AIX Open Source

 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
    ------------------------------