Open Source Development

Power Open Source Development

Explore the open source tools and capabilities for building and deploying modern applications on IBM Power platforms including AIX, IBM i, and Linux.


#Power


#Power

 View Only
  • 1.  DNF error

    Posted Mon September 30, 2024 04:19 AM

    Hi Team,

    I am getting the following error when trying to do dnf install.

    dnf repolist
    Traceback (most recent call last):
      File "/opt/freeware/bin/dnf", line 58, in <module>
        from dnf.cli import main
      File "/opt/freeware/lib/python3.9/site-packages/dnf/__init__.py", line 30, in <module>
        import dnf.base
      File "/opt/freeware/lib/python3.9/site-packages/dnf/base.py", line 29, in <module>
        import libdnf.transaction
      File "/opt/freeware/lib64/python3.9/site-packages/libdnf/__init__.py", line 3, in <module>
        from . import common_types
      File "/opt/freeware/lib64/python3.9/site-packages/libdnf/common_types.py", line 13, in <module>
        from . import _common_types
    ImportError:    0509-022 Cannot load module /opt/freeware/lib64/python3.9/site-packages/libdnf/_common_types.so.
            0509-150   Dependent module libstdc++.a(libstdc++.so.6) could not be loaded.
            0509-022 Cannot load module libstdc++.a(libstdc++.so.6).
            0509-026 System error: A file or directory in the path name does not exist.



    ------------------------------
    Subba Reddy Reddem
    ------------------------------

    #AIXOpenSource


  • 2.  RE: DNF error

    Posted Mon September 30, 2024 11:03 AM

    1) What is your oslevel?

    2)  rpm -qa 

    3)  echo $LIBPATH



    ------------------------------
    Jan Harris
    AIX Development Support (Liaison to the AIX Toolbox for Open Source)
    IBM (Contract)
    Austin
    ------------------------------



  • 3.  RE: DNF error

    Posted Tue October 01, 2024 12:28 AM

    Hi Jan,

    Thanks for your reply.Please find the output.

    # oslevel -s
    7300-02-02-2420
    # rpm -qa
    tcl-8.4.7-3.ppc
    expect-5.42.1-3.ppc
    ncpa-2.2.1-1.ppc
    tk-8.4.7-3.ppc
    python3.9-3.9.16-0.ppc
    python3-3.9.16-0.ppc
    libzstd-1.4.4-64_2.ppc
    libmodulemd-1.5.2-64_2.ppc
    libsolv-0.7.9-64_4.ppc
    libsmartcols-2.34-64_1.ppc
    zchunk-libs-1.1.4-64_3.ppc
    librepo-1.11.0-64_2.ppc
    python3.9-gpg-1.13.1-64_3.ppc
    rpm-python3.9-4.15.1-64_4.ppc
    rpm-python3-4.15.1-64_4.ppc
    libdnf-0.39.1-64_5.ppc
    python3.9-libdnf-0.39.1-64_5.ppc
    python3.9-hawkey-0.39.1-64_5.ppc
    python3.9-librepo-1.11.0-64_2.ppc
    p11-kit-0.23.22-0.ppc
    p11-kit-tools-0.23.22-0.ppc
    libcomps-0.1.15-64_1.ppc
    python3.9-libcomps-0.1.15-64_1.ppc
    dnf-data-4.2.17-64_6.noarch
    python3.9-dnf-4.2.17-64_6.noarch
    python3-dnf-4.2.17-64_6.noarch
    dnf-4.2.17-64_6.noarch
    dnf-automatic-4.2.17-64_6.noarch
    python3-libcomps-0.1.15-64_1.ppc
    ca-certificates-2023.2.60-0.ppc
    python3-librepo-1.11.0-64_2.ppc
    python3-hawkey-0.39.1-64_5.ppc
    python3-libdnf-0.39.1-64_5.ppc
    python3-gpg-1.13.1-64_3.ppc
    gc-guest-agent-5.49.24046.703-2b3925ddec.ppc
    sudo-1.9.15-6.ppc
    libgcc10-10.3.0-6.ppc
    libstdc++10-10.3.0-6.ppc
    zlib-1.2.13-1.ppc
    AIX-rpm-7.3.2.3-8.ppc
    # echo $LIBPATH
    /opt/CA/SharedComponents/lib:/opt/CA/CAlib:/opt/CA/UnicenterDSM/caf/lib
    #



    ------------------------------
    Subba Reddy Reddem
    ------------------------------



  • 4.  RE: DNF error

    Posted Tue October 01, 2024 09:04 AM

    Unset your LIBPATH

    See

    • Get Started with the AIX Toolbox for Open Source Software
      • https://www.ibm.com/support/pages/node/6585774

    Setting the system LIBPATH to load other paths before /opt/freeware/lib might cause failures for AIX Toolbox applications.
    If your application has explicit LIBPATH requirements, it is recommended to apply the LIBPATH to the application via a wrapper or configuration file. Setting the LIBPATH might break many AIX and AIX Toolbox applications.


    Read more about AIX LIBPATH Recommendations

    https://www.ibm.com/support/pages/node/7091281



    ------------------------------
    Jan Harris
    AIX Development Support (Liaison to the AIX Toolbox for Open Source)
    IBM (Contract)
    Austin
    ------------------------------



  • 5.  RE: DNF error

    Posted Thu October 03, 2024 01:23 AM

    Hi Jan,

    After unsetting the LIBPATH also getting the same error.

    bash-5.2# echo $LIBPATH
     
    bash-5.2# dnf repolist
    Traceback (most recent call last):
      File "/opt/freeware/bin/dnf", line 58, in <module>
        from dnf.cli import main
      File "/opt/freeware/lib/python3.9/site-packages/dnf/__init__.py", line 30, in <module>
        import dnf.base
      File "/opt/freeware/lib/python3.9/site-packages/dnf/base.py", line 29, in <module>
        import libdnf.transaction
      File "/opt/freeware/lib64/python3.9/site-packages/libdnf/__init__.py", line 3, in <module>
        from . import common_types
      File "/opt/freeware/lib64/python3.9/site-packages/libdnf/common_types.py", line 13, in <module>
        from . import _common_types
    ImportError:    0509-022 Cannot load module /opt/freeware/lib64/python3.9/site-packages/libdnf/_common_types.so.
            0509-150   Dependent module libstdc++.a(libstdc++.so.6) could not be loaded.
            0509-022 Cannot load module libstdc++.a(libstdc++.so.6).
            0509-026 System error: A file or directory in the path name does not exist.



    ------------------------------
    Subba Reddy Reddem
    ------------------------------



  • 6.  RE: DNF error

    Posted Thu October 03, 2024 01:14 PM
    I am having issues with this thread so will try responding by email. I have never used the "reply to group" option, so I hope this was not a wide distribution!!!


    It seems your libstdc++.a is missing, corrupt, or overwritten.

    This is the list of installed libstdc++.a files for libstdc++10-10.3.0-6.ppc

    41764090 Nov 25 2021 /opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/libstdc++.a
    21532503 Nov 25 2021 /opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/ppc64/libstdc++.a
    43878052 Nov 25 2021 /opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/pthread/libstdc++.a
    22606209 Nov 25 2021 /opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/pthread/ppc64/libstdc++.a

    And the symlinks:

    41 May 26 20:16 /opt/freeware/lib/libstdc++.a -> gcc/powerpc-ibm-aix7.3.0.0/10/libstdc++.a
    52 May 26 20:16 /opt/freeware/lib/pthread/libstdc++.a -> ../gcc/powerpc-ibm-aix7.3.0.0/10/pthread/libstdc++.a
    61 May 26 20:16 /opt/freeware/lib/pthread/ppc64/libstdc++.a -> ../../gcc/powerpc-ibm-aix7.3.0.0/10/pthread/ppc64/libstdc++.a
    54 May 26 20:16 /opt/freeware/lib64/libstdc++.a -> ../lib/gcc/powerpc-ibm-aix7.3.0.0/10/ppc64/libstdc++.a

    It seems that rpm -Va does not detect missing or changed libstdc++.a (not sure why, but the team is looking at that...)
    You could check the files with a script, like:

    find /opt -name libstdc++.a | while read file; do
    echo "File: $file"
    provided_by=$(rpm -q --whatprovides "$file" 2>/dev/null)
    printf "Provided by: %s\n" "$provided_by"
    printf "Dump -Hv: "
    dump -Hv -X32_64 "$file"
    echo "========================================================"
    done

    And if the files DO exist, you would probably see non-IBM paths in the "Index 0"

    BUT - I recommend that you just reinstall the package.

    Of course you cannot use DNF to do this, so you would need to use rpm
    Download: https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc-7.3/gcc10/libstdcplusplus10-10.3.0-6.aix7.3.ppc.rpm

    Install:

    # rpm -ivh --force libstdcplusplus10-10.3.0-6.aix7.3.ppc.rpm



    Jan Harris
    SME: Globalization, Graphics, X11, Desktop, Commands/Auth 

    AIX Development Support Organization - IBM  

    O: Austin, TX 901:3i019 

    Ph: 1-512-286-5445 Jabber:23635445 

    E:  janhar@us.ibm.com 







  • 7.  RE: DNF error

    Posted Thu October 03, 2024 11:17 PM

    Hi Jan,

    After installing also I am getting same error.

    # rpm -ivh --force libstdcplusplus10-10.3.0-6.aix7.3.ppc.rpm
    Verifying...                          ################################# [100%]
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:libstdc++10-10.3.0-6             ################################# [100%]

    # dnf repolist
    Traceback (most recent call last):
      File "/opt/freeware/bin/dnf", line 58, in <module>
        from dnf.cli import main
      File "/opt/freeware/lib/python3.9/site-packages/dnf/__init__.py", line 30, in <module>
        import dnf.base
      File "/opt/freeware/lib/python3.9/site-packages/dnf/base.py", line 29, in <module>
        import libdnf.transaction
      File "/opt/freeware/lib64/python3.9/site-packages/libdnf/__init__.py", line 3, in <module>
        from . import common_types
      File "/opt/freeware/lib64/python3.9/site-packages/libdnf/common_types.py", line 13, in <module>
        from . import _common_types
    ImportError:    0509-022 Cannot load module /opt/freeware/lib64/python3.9/site-packages/libdnf/_common_types.so.
            0509-150   Dependent module libstdc++.a(libstdc++.so.6) could not be loaded.
            0509-022 Cannot load module libstdc++.a(libstdc++.so.6).
            0509-026 System error: A file or directory in the path name does not exist.
    # echo $LIBPATH
     
    #



    ------------------------------
    Subba Reddy Reddem
    ------------------------------



  • 8.  RE: DNF error

    Posted Fri October 04, 2024 02:52 AM

    Hi Subba Reddy

    Since you haven't done the "dnf update" libstdcplusplus reinstall may not  work.

    Can you provide the output of 

    Please provide the output of 

    ls -l /opt/freeware/lib/libgcc_s.a

    ls -l /opt/freeware/lib/libstdc++.a

    rpm -ql libdnf | egrep "libgcc_s.a|libstdc"

    Also, you can check this thread https://community.ibm.com/community/user/power/discussion/dnf-installation-failed-2?ReturnUrl=%2fcommunity%2fuser%2fpower%2fcommunities%2fcommunity-home%2fdigestviewer%3fcommunitykey%3d10c1d831-47ee-4d92-a138-b03f7896f7c9



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



  • 9.  RE: DNF error

    Posted Sat October 05, 2024 04:31 AM

    Hi Sangamesh,

    Thanks for your response,after checking the link you have provided I have linked /opt/freeware/lib/libstdc++.a with /opt/freeware/libdnfdeps/libstdc++.a and it is working.

    # ls -l /opt/freeware/lib/libgcc_s.a
    lrwxrwxrwx    1 root     system           40 Sep 12 17:26 /opt/freeware/lib/libgcc_s.a -> gcc/powerpc-ibm-aix7.3.0.0/10/libgcc_s.a
    # ls -l /opt/freeware/lib/libstdc++.a
    ls: 0653-341 The file /opt/freeware/lib/libstdc++.a does not exist.
    # rpm -ql libdnf | egrep "libgcc_s.a|libstdc"
    /opt/freeware/libdnfdeps/libgcc_s.a
    /opt/freeware/libdnfdeps/libstdc++.a
    # ln -fs /opt/freeware/libdnfdeps/libstdc++.a /opt/freeware/lib/libstdc++.a
    # ls -l /opt/freeware/lib/libstdc++.a
    lrwxrwxrwx    1 root     system           36 Oct 05 13:42 /opt/freeware/lib/libstdc++.a -> /opt/freeware/libdnfdeps/libstdc++.a

    # dnf repolist
    repo id                                                                   repo name
    AIX_Toolbox                                                               AIX generic repository
    AIX_Toolbox_73                                                            AIX 7.3 specific repository
    AIX_Toolbox_noarch                                                        AIX noarch repository

    Can you please suggest me how to avoid these type of errors in the future.



    ------------------------------
    Subba Reddy Reddem
    ------------------------------