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 failing after NIMADM AIX updgrade 7.2 to 7.3

    Posted Tue June 18, 2024 06:20 PM

    I did a NMADM upgrade from 7.2 to 7.3. I have tried following multiple directions from @SANGAMESH MALLAYYA but with no luck. Below are the errors that I am getting now.

    DHS_lpar1:/nimnfs/dnf#  ./dnf_aixtoolbox.sh -d
    Attempting download of dnf_bundle_aix_73.tar ...
    Saving to 'dnf_bundle_aix_73.tar'...
    223 MB received in 7 seconds (31.8 MB/sec)

    Extracting dnf_bundle_aix_73.tar ...
    x ca-certificates-2023.2.60-0.aix7.1.ppc.rpm, 991206 bytes, 1936 tape blocks
    x dnf-4.2.17-64_6.aix7.1.noarch.rpm, 11392 bytes, 23 tape blocks
    x dnf-automatic-4.2.17-64_6.aix7.1.noarch.rpm, 12850 bytes, 26 tape blocks
    x dnf-data-4.2.17-64_6.aix7.1.noarch.rpm, 26209 bytes, 52 tape blocks
    x extra_list, 384 bytes, 1 tape blocks
    x install_dnf.sh, 16091 bytes, 32 tape blocks
    x libcomps-0.1.15-64_1.aix7.1.ppc.rpm, 1312174 bytes, 2563 tape blocks
    x libdnf-0.39.1-64_5.aix7.1.ppc.rpm, 16515586 bytes, 32258 tape blocks
    x libmodulemd-1.5.2-64_2.aix7.1.ppc.rpm, 3562173 bytes, 6958 tape blocks
    x librepo-1.11.0-64_2.aix7.1.ppc.rpm, 4010051 bytes, 7833 tape blocks
    x libsmartcols-2.34-64_1.aix7.1.ppc.rpm, 187658 bytes, 367 tape blocks
    x libsolv-0.7.9-64_4.aix7.1.ppc.rpm, 1556772 bytes, 3041 tape blocks
    x libzstd-1.4.4-64_2.aix7.1.ppc.rpm, 473729 bytes, 926 tape blocks
    x p11-kit-0.23.22-0.aix7.1.ppc.rpm, 2148539 bytes, 4197 tape blocks
    x p11-kit-tools-0.23.22-0.aix7.1.ppc.rpm, 274086 bytes, 536 tape blocks
    x python3-3.9.16-0.aix7.1.ppc.rpm, 8920 bytes, 18 tape blocks
    x python3-dateutil-2.8.0-2.aix7.1.noarch.rpm, 6128 bytes, 12 tape blocks
    x python3-devel-3.9.16-0.aix7.1.ppc.rpm, 7699 bytes, 16 tape blocks
    x python3-dnf-4.2.17-64_6.aix7.1.noarch.rpm, 7963 bytes, 16 tape blocks
    x python3-dnf-plugin-migrate-4.0.16-64_2.aix7.1.noarch.rpm, 6580 bytes, 13 tape blocks
    x python3-dnf-plugins-core-4.0.16-64_2.aix7.1.noarch.rpm, 6792 bytes, 14 tape blocks
    x python3-gpg-1.13.1-64_3.aix7.1.ppc.rpm, 5724 bytes, 12 tape blocks
    x python3-hawkey-0.39.1-64_5.aix7.1.ppc.rpm, 5756 bytes, 12 tape blocks
    x python3-idle-3.9.16-0.aix7.1.ppc.rpm, 7283 bytes, 15 tape blocks
    x python3-libcomps-0.1.15-64_1.aix7.1.ppc.rpm, 13276 bytes, 26 tape blocks
    x python3-libdnf-0.39.1-64_5.aix7.1.ppc.rpm, 5756 bytes, 12 tape blocks
    x python3-librepo-1.11.0-64_2.aix7.1.ppc.rpm, 12776 bytes, 25 tape blocks
    x python3-six-1.13.0-2.aix7.1.noarch.rpm, 5820 bytes, 12 tape blocks
    x python3-test-3.9.16-0.aix7.1.ppc.rpm, 6228 bytes, 13 tape blocks
    x python3-tkinter-3.9.16-0.aix7.1.ppc.rpm, 6120 bytes, 12 tape blocks
    x python3.9-3.9.16-0.aix7.1.ppc.rpm, 56782290 bytes, 110903 tape blocks
    x python3.9-dateutil-2.8.0-2.aix7.1.noarch.rpm, 310485 bytes, 607 tape blocks
    x python3.9-devel-3.9.16-0.aix7.1.ppc.rpm, 19947643 bytes, 38961 tape blocks
    x python3.9-dnf-4.2.17-64_6.aix7.1.noarch.rpm, 197158 bytes, 386 tape blocks
    x python3.9-dnf-plugin-migrate-4.0.16-64_2.aix7.1.noarch.rpm, 8297 bytes, 17 tape blocks
    x python3.9-dnf-plugins-core-4.0.16-64_2.aix7.1.noarch.rpm, 33701 bytes, 66 tape blocks
    x python3.9-gpg-1.13.1-64_3.aix7.1.ppc.rpm, 1474348 bytes, 2880 tape blocks
    x python3.9-hawkey-0.39.1-64_5.aix7.1.ppc.rpm, 3339964 bytes, 6524 tape blocks
    x python3.9-idle-3.9.16-0.aix7.1.ppc.rpm, 2328852 bytes, 4549 tape blocks
    x python3.9-libcomps-0.1.15-64_1.aix7.1.ppc.rpm, 1075760 bytes, 2102 tape blocks
    x python3.9-libdnf-0.39.1-64_5.aix7.1.ppc.rpm, 24255270 bytes, 47374 tape blocks
    x python3.9-librepo-1.11.0-64_2.aix7.1.ppc.rpm, 2471631 bytes, 4828 tape blocks
    x python3.9-six-1.13.0-2.aix7.1.noarch.rpm, 45630 bytes, 90 tape blocks
    x python3.9-test-3.9.16-0.aix7.1.ppc.rpm, 33159212 bytes, 64765 tape blocks
    x python3.9-tkinter-3.9.16-0.aix7.1.ppc.rpm, 1162787 bytes, 2272 tape blocks
    x rpm-python3-4.15.1-64_4.aix7.1.ppc.rpm, 9704 bytes, 19 tape blocks
    x rpm-python3.9-4.15.1-64_4.aix7.1.ppc.rpm, 100570 bytes, 197 tape blocks
    x rpm.rte, 47110144 bytes, 92012 tape blocks
    x rpmlibs32-4.15.1.0-32_3.aix7.1.ppc.rpm, 3723351 bytes, 7273 tape blocks
    x rpmlibs32-4.18.1.0-32_3.aix7.1.ppc.rpm, 3723272 bytes, 7273 tape blocks
    x yum-4.2.17-64_6.aix7.1.noarch.rpm, 11234 bytes, 22 tape blocks
    x zchunk-1.1.4-64_3.aix7.1.ppc.rpm, 491789 bytes, 961 tape blocks
    x zchunk-devel-1.1.4-64_3.aix7.1.ppc.rpm, 19314 bytes, 38 tape blocks
    x zchunk-libs-1.1.4-64_3.aix7.1.ppc.rpm, 560016 bytes, 1094 tape blocks

    Installing rpm.rte at the latest version ...
    This may take several minutes depending on the number of rpms installed...
    +-----------------------------------------------------------------------------+
                        Pre-installation Verification...
    +-----------------------------------------------------------------------------+
    Verifying selections...done
    Verifying requisites...done
    Results...

    WARNINGS
    --------
      Problems described in this section are not likely to be the source of any
      immediate or serious failures, but further actions may be necessary or
      desired.

      Already Installed
      -----------------
      The number of selected filesets that are either already installed
      or effectively installed through superseding filesets is 1.  See
      the summaries at the end of this installation for details.

      NOTE:  Base level filesets may be reinstalled using the "Force"
      option (-F flag), or they may be removed, using the deinstall or
      "Remove Software Products" facility (-u flag), and then reinstalled.

      << End of Warning Section >>

    +-----------------------------------------------------------------------------+
                       BUILDDATE Verification ...
    +-----------------------------------------------------------------------------+
    Verifying build dates...done
    FILESET STATISTICS
    ------------------
        1  Selected to be installed, of which:
            1  Already installed (directly or via superseding filesets)
      ----
        0  Total to be installed


    Pre-installation Failure/Warning Summary
    ----------------------------------------
    Name                      Level           Pre-installation Failure/Warning
    -------------------------------------------------------------------------------
    rpm.rte                   4.15.1.2009     Already superseded by 4.18.1.2003

    Checking whether any of the rpms from dnf_bundle are already installed...
    Takes couple of minutes to process.

    ca-certificates-2023.2.60-0 is already installed
    dnf-4.2.17-32_4.noarch will be updated to dnf-4.2.17-64_6
    dnf-automatic-4.2.17-32_4.noarch will be updated to dnf-automatic-4.2.17-64_6
    dnf-data-4.2.17-32_4.noarch will be updated to dnf-data-4.2.17-64_6
    libcomps-0.1.15-32_1.ppc will be updated to libcomps-0.1.15-64_1
    libdnf-0.39.1-32_3.ppc will be updated to libdnf-0.39.1-64_5
    libmodulemd-1.5.2-32_2.ppc will be updated to libmodulemd-1.5.2-64_2
    librepo-1.11.0-32_2.ppc will be updated to librepo-1.11.0-64_2
    libsmartcols-2.34-32_1.ppc will be updated to libsmartcols-2.34-64_1
    libsolv-0.7.9-32_2.ppc will be updated to libsolv-0.7.9-64_4
    libzstd-1.4.4-32_1.ppc will be updated to libzstd-1.4.4-64_2
    p11-kit-0.23.22-0 is already installed
    p11-kit-tools-0.23.22-0 is already installed
    python3-3.9.16-0 is already installed
    python3-dnf-4.2.17-32_4.noarch will be updated to python3-dnf-4.2.17-64_6
    python3-gpg-1.13.1-32_3.ppc will be updated to python3-gpg-1.13.1-64_3
    python3-hawkey-0.39.1-32_3.ppc will be updated to python3-hawkey-0.39.1-64_5
    python3-libcomps-0.1.15-32_1.ppc will be updated to python3-libcomps-0.1.15-64_1
    python3-libdnf-0.39.1-32_3.ppc will be updated to python3-libdnf-0.39.1-64_5
    python3-librepo-1.11.0-32_2.ppc will be updated to python3-librepo-1.11.0-64_2
    python3.9-3.9.16-0 is already installed
    python3.9-dnf-4.2.17-32_4.noarch will be updated to python3.9-dnf-4.2.17-64_6
    python3.9-gpg-1.13.1-32_3.ppc will be updated to python3.9-gpg-1.13.1-64_3
    python3.9-hawkey-0.39.1-32_3.ppc will be updated to python3.9-hawkey-0.39.1-64_5
    python3.9-libcomps-0.1.15-32_1.ppc will be updated to python3.9-libcomps-0.1.15-64_1
    python3.9-libdnf-0.39.1-32_3.ppc will be updated to python3.9-libdnf-0.39.1-64_5
    python3.9-librepo-1.11.0-32_2.ppc will be updated to python3.9-librepo-1.11.0-64_2
    rpm-python3-4.15.1-32_2.ppc will be updated to rpm-python3-4.15.1-64_4
    rpm-python3.9-4.15.1-64_4 will be installed
    zchunk-libs-1.1.4-32_2.ppc will be updated to zchunk-libs-1.1.4-64_3

    Installing the packages...

    error: Failed dependencies:
            dnf = 4.2.17-32_4 is needed by (installed) yum-4.2.17-32_4.noarch
            dnf-data = 4.2.17-32_4 is needed by (installed) yum-4.2.17-32_4.noarch

    dnf installation failed.

    I then tried to test the repolist and received this error:

    DHS_lpar1:/nimnfs/dnf# dnf repolist
    Traceback (most recent call last):
      File "/usr/bin/dnf", line 57, in <module>
        from dnf.cli import main
      File "/opt/freeware/lib/python3.9/site-packages/dnf/__init__.py", line 32, 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/lib/python3.9/site-packages/libdnf/__init__.py", line 3, in <module>
        from . import common_types
      File "/opt/freeware/lib/python3.9/site-packages/libdnf/common_types.py", line 13, in <module>
        from . import _common_types
    ImportError:    0509-022 Cannot load module /opt/freeware/lib/libdnf.a(libdnf.so.2).
            0509-150   Dependent module librpmio.a(librpmio.so.9) could not be loaded.
            0509-022 Cannot load module librpmio.a(librpmio.so.9).
            0509-026 System error: A file or directory in the path name does not exist.



    ------------------------------
    Kent Luttrell
    ------------------------------

    #AIXOpenSource


  • 2.  RE: DNF failing after NIMADM AIX updgrade 7.2 to 7.3

    Posted Wed June 19, 2024 02:36 AM

    Hi Kent,

    Does the same error occur if running dnf iinstall script with -y ? (install_dnf.sh -y)

    I've struggled couple of times with these quite heavily too; once the only cure was to remove:

    all  dnf related packages + all python3 packages ..and even then on running install_dnf.sh -y I got errors for some packages with  "Skipped" status >>  Needed to remove dnf + python + those Skipped packages once more ..THEN it went successfully to the end and dnf started working normally.   

    I'm not saying "Don't try this at home", but however, make sure U have valid mksysb / PowerVC snapshot etc valid  backup in safe before trying .. ;)

    Br,

    tommi



    ------------------------------
    Tommi Sihvo, Lead Service Architect
    Tietoevry Tech Services
    email tommi.sihvo@tietoevry.com mobile +358 (0)40 5180 Finland
    ------------------------------



  • 3.  RE: DNF failing after NIMADM AIX updgrade 7.2 to 7.3

    Posted Wed June 19, 2024 03:03 AM
    Edited by SANGAMESH MALLAYYA Wed June 19, 2024 03:03 AM

    Hi Kent,

    Can you please send me the output of " rpm -q --provides AIX-rpm | grep librpm" ?

    If you don't get the output likes librpmio.a(librpmio.so.9) then try running "updtvpkg" first then try running dnf script.



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



  • 4.  RE: DNF failing after NIMADM AIX updgrade 7.2 to 7.3

    Posted Thu June 20, 2024 09:33 AM

    DHS_lpar1:/#  rpm -q --provides AIX-rpm | grep librpm
    librpm.a(librpm.so.9)
    librpm.so
    librpm.so.9
    librpmbuild.a(librpmbuild.so.9)
    librpmbuild.so
    librpmbuild.so.9
    librpmio.a(librpmio.so.9)
    librpmio.so
    librpmio.so.9
    librpmsign.a(librpmsign.so.9)
    librpmsign.so
    librpmsign.so.9



    ------------------------------
    Kent Luttrell
    ------------------------------



  • 5.  RE: DNF failing after NIMADM AIX updgrade 7.2 to 7.3

    Posted Fri June 21, 2024 02:01 AM

    Hi Kent

    This entry seems to be correct.

    Can you verify if file is really missing  with the command "lppchk -f rpm.rte" 

    Also, you have any LIBPATH set ?



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



  • 6.  RE: DNF failing after NIMADM AIX updgrade 7.2 to 7.3

    Posted Fri June 21, 2024 09:17 AM

    Here is the output

    DHS_lpar1:/# lppchk -f rpm.rte
    DHS_lpar1:/# echo $LIBPATH

    DHS_lpar1:/#



    ------------------------------
    Kent Luttrell
    ------------------------------



  • 7.  RE: DNF failing after NIMADM AIX updgrade 7.2 to 7.3

    Posted Fri June 21, 2024 04:37 PM

    I was working on another machine that we had migrated to AIXv7.3. I just did the dnf_aixtoolbox.sh -d and it updated perfectly fine. I went back to this LPAR and tried the same but received the following errors:

    Installing the packages...
    
    error: Failed dependencies:
            dnf = 4.2.17-32_4 is needed by (installed) yum-4.2.17-32_4.noarch
            dnf-data = 4.2.17-32_4 is needed by (installed) yum-4.2.17-32_4.noarch
    

    I then tried the dnf_aixtoolbox.sh -y. It successfully installed and I was able to update it.  Not sure why it worked this time, but I'm glad it did.



    ------------------------------
    Kent Luttrell
    ------------------------------