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.  Preferred method to update dnf itself.

    Posted Sun October 22, 2023 08:43 PM

    Hi there,

    What is the preferred way to update dnf? I mean the dnf package itself. I recently tried to update the open source packages on an LPAR and got this:

    root@ax081:/tmp/dnftmp # dnf update
    Last metadata expiration check: 0:21:12 ago on Mon Oct 23 10:34:31 EETDT 2023.
    Error:
     Problem: The operation would result in removing the following protected packages: dnf
    (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
    root@ax081:/tmp/dnftmp #

    I tried the obvious method - I unpacked the latest version of dnf (dnf_bundle_aix_71_72.tar) udpated rpm.rte (which worked) and ran an "rpm -Uhv *.rpm (which did not work).

    root@ax081:/tmp/dnftmp # rpm -Uhv *.rpm
    error: Failed dependencies:
            tcl >= 8.6.11 is needed by python3.9-tkinter-3.9.16-0.ppc
            tk >= 8.6.11 is needed by python3.9-tkinter-3.9.16-0.ppc
            /opt/freeware/bin/python3_32 is needed by zchunk-1.1.4-32_2.ppc
    root@ax081:/tmp/dnftmp # rpm -qa | grep tcl
    tcl-8.4.7-3.ppc
    root@ax081:/tmp/dnftmp

    I checked on another system that has the latest dnf, and it doesn't have python3.9-tkinter installed.

    So I'm obviously not going about this in the right way. Not sure I want to try any of those options the dnf command suggests.

    Any suggestions?

    Cheers,

    Peter



    ------------------------------
    Peter McFarlane
    andersenIT
    Brisbane
    ------------------------------

    #AIXOpenSource


  • 2.  RE: Preferred method to update dnf itself.

    Posted Mon October 23, 2023 05:05 AM
    Edited by Aditya Kamath Mon October 23, 2023 05:07 AM

    Hi Peter,

    Have you tried to run the updtvpkg command after rpm.rte update? We need to run updtvpkg command as per this document {https://www.ibm.com/support/pages/understanding-aix-virtual-rpm-package-rpmrte} after some updates..  

    The obvious method is to update rpm rte and the do a "dnf update". 

    Kindly paste me your output of rpm -q --provides AIX-rpm | grep librpm if it still does not work. 




    ------------------------------
    Aditya Kamath
    ------------------------------



  • 3.  RE: Preferred method to update dnf itself.

    Posted Tue October 24, 2023 03:19 PM

    FYI - The install/update of rpm.rte calls updtvpkg as part of install scripts.

    Note, I get the same errors if I just do

    rpm -Uhv *.rpm because -U is trying to install every package in the directory.

    Note that "-F" will only upgrade package(s) if already installed.  Of course, IBM recommends that you use DNF. 

    Because that package requires later tcl/tk that is not in this bundle.

    You can set up a repository and run  dnf "update"

    AIX Toolbox for Open Source Software : Get Started

    For local repository, see:



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



  • 4.  RE: Preferred method to update dnf itself.

    Posted Tue October 24, 2023 08:06 PM

    Hi Jan,

    I tried rpm -Fhv, get the following:

    root@ax081:/tmp/dnftmp # rpm -Fhv *.rpm
    error: Failed dependencies:
            rpm-python3.9 >= 4.15.1-32_2 is needed by libdnf-0.39.1-32_3.ppc
            python3.9-dnf = 4.2.17-32_4 is needed by python3-dnf-4.2.17-32_4.noarch
            python3.9-gpg = 1.13.1-32_3 is needed by python3-gpg-1.13.1-32_3.ppc
            python3.9-hawkey = 0.39.1-32_3 is needed by python3-hawkey-0.39.1-32_3.ppc
            python3.9-libcomps = 0.1.15-32_1 is needed by python3-libcomps-0.1.15-32_1.ppc
            python3.9-libdnf = 0.39.1-32_3 is needed by python3-libdnf-0.39.1-32_3.ppc
            python3.9-librepo = 1.11.0-32_2 is needed by python3-librepo-1.11.0-32_2.ppc
            rpm-python3.9 = 4.15.1-32_2 is needed by rpm-python3-4.15.1-32_2.ppc

    root@ax081:/tmp/dnftmp #

    I tried dnf update, it gives a different error this time, as I think some packages were updated when I updated samba.

    root@ax081:/tmp/dnftmp # dnf update
    Last metadata expiration check: 1 day, 23:36:17 ago on Mon Oct 23 10:34:31 EETDT 2023.
    Error:
     Problem 1: package freetype2-2.12.1-1.ppc requires libpng16.a(libpng16.so.16), but none of the providers can be installed
      - cannot install both libpng-1.6.21-1.ppc and libpng-2:1.2.8-6.ppc
      - cannot install both libpng-1.6.27-2.ppc and libpng-2:1.2.8-6.ppc
      - cannot install both libpng-1.6.27-3.ppc and libpng-2:1.2.8-6.ppc
      - cannot install both libpng-1.6.37-1.ppc and libpng-2:1.2.8-6.ppc
      - cannot install the best update candidate for package freetype2-2.1.7-5.ppc
      - problem with installed package libpng-2:1.2.8-6.ppc
     Problem 2: package rrdtool-1.7.2-3.ppc requires libpng.a(libpng16.so.16), but none of the providers can be installed
      - cannot install both libpng-1.6.21-1.ppc and libpng-2:1.2.8-6.ppc
      - cannot install both libpng-1.6.27-2.ppc and libpng-2:1.2.8-6.ppc
      - cannot install both libpng-1.6.27-3.ppc and libpng-2:1.2.8-6.ppc
      - cannot install both libpng-1.6.37-1.ppc and libpng-2:1.2.8-6.ppc
      - cannot install the best update candidate for package rrdtool-1.2.13-1.ppc
      - cannot install the best update candidate for package libpng-2:1.2.8-6.ppc
    (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

    I've seen this error on several other systems - the customer has some old non-AIX toolbox utilities (pware and/or TWW) installed and I get these conflicts. I'll open another post about that one.

    Cheers,

    Peter



    ------------------------------
    petermc 9BBD
    andersenIT
    Brisbane
    ------------------------------



  • 5.  RE: Preferred method to update dnf itself.

    Posted Wed October 25, 2023 05:43 AM
    Edited by Aditya Kamath Wed October 25, 2023 09:27 AM

    Hi Peter,

    Can you try rpm -e  <rpmname> like libpng-2:1.2.8, libpng-1.6.21-1.ppc , libpng-1.6.27-3.ppc and libpng-1.6.37-1.ppc and then try dnf update. 

     Let me know if it still fails. 


    ------------------------------
    Aditya Kamath
    ------------------------------



  • 6.  RE: Preferred method to update dnf itself.

    Posted Wed October 25, 2023 09:32 AM

    For example I think you have  libpng-2:1.2.8 installed. 

    So rpm -e libpng-2:1.2.8-6.ppc. So this will remove this rpm. 

    Then try dnf update. 



    ------------------------------
    Aditya Kamath
    ------------------------------



  • 7.  RE: Preferred method to update dnf itself.

    Posted Mon October 23, 2023 07:17 AM

    Hi Peter,

    After these steps "I tried the obvious method - I unpacked the latest version of dnf (dnf_bundle_aix_71_72.tar) udpated rpm.rte (which worked)"

    dnf update still not working ?



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



  • 8.  RE: Preferred method to update dnf itself.

    Posted Tue October 24, 2023 08:06 PM

    HI Sangamesh,

    No, still not working. See my reply to Jan above.

    Cheers,

    Peter



    ------------------------------
    petermc 9BBD
    andersenIT
    Brisbane
    ------------------------------