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

    Posted Tue July 11, 2023 04:50 AM

    Hi,

    dnf update is not working.

    # dnf update
    Traceback (most recent call last):
      File "/opt/freeware/bin/dnf", line 57, in <module>
        from dnf.cli import main
      File "/opt/freeware/lib/python3.7/site-packages/dnf/__init__.py", line 32, 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 313, in <module>
        class Package(Forwarder):
      File "/opt/freeware/lib/python3.7/site-packages/dnf/comps.py", line 317, in Package
        libcomps.PACKAGE_TYPE_CONDITIONAL : CONDITIONAL,
    AttributeError: module 'libcomps' has no attribute 'PACKAGE_TYPE_CONDITIONAL'

    # lslpp -L openssl*
      Fileset                      Level  State  Type  Description (Uninstaller)
      ----------------------------------------------------------------------------
      openssl.base            3.0.8.1000    C     F    Open Secure Socket Layer
      openssl.license         3.0.8.1000    C     F    Open Secure Socket License
      openssl.man.en_US       3.0.8.1000    C     F    Open Secure Socket Layer

    # rpm -qa |sort +n
    AIX-rpm-7.2.5.201-11.ppc
    apr-1.7.0-1.ppc
    bash-5.1.16-1.ppc
    bzip2-1.0.8-2.ppc
    ca-certificates-2023.2.60-2.ppc
    cairo-1.14.6-2waixX11.ppc
    check-0.13.0-1.ppc
    coreutils-9.0-1.ppc
    cups-libs-2.2.3-3.ppc
    curl-8.0.1-1.ppc
    cyrus-sasl-2.1.28-1.ppc
    db-5.3.28-1.ppc
    dejavu-sans-mono-fonts-2.37-1.noarch
    dnf-4.2.17-32_50.ppc
    dnf-automatic-4.2.17-32_50.ppc
    dnf-data-4.2.17-32_50.ppc
    expat-2.5.0-1.ppc
    expect-5.45.4-2.ppc
    fontconfig-2.11.95-4.ppc
    freetype2-2.12.1-1.ppc
    ganglia-gmetad-3.7.2-2.ppc
    ganglia-gmond-3.7.2-2.ppc
    ganglia-gmond-python-3.7.2-2.ppc
    ganglia-gmond-python-examples-3.7.2-2.ppc
    ganglia-lib-3.7.2-2.ppc
    ganglia-mod_aixdisk-3.7.2-1.ppc
    ganglia-mod_ibmame-3.7.2-1.ppc
    ganglia-mod_ibmams-3.7.2-1.ppc
    ganglia-mod_ibmfc-3.7.2-1.ppc
    ganglia-mod_ibmnet-3.7.2-1.ppc
    ganglia-mod_ibmpower-3.7.2-1.ppc
    ganglia-mod_ibmrperf-3.7.2-1.ppc
    gdbm-1.23-1.ppc
    gettext-0.21-2.ppc
    glib2-2.72.1-1.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
    harfbuzz-7.1.0-1.ppc
    info-7.0.2-1.ppc
    json-c-0.15-2.ppc
    krb5-libs-1.20.1-1.ppc
    libXft-2.3.2-4waixX11.ppc
    libXrender-0.9.8-3waixX11.ppc
    libart_lgpl-2.3.21-2.ppc
    libassuan-2.5.5-1.ppc
    libcomps-0.1.15-101.ppc
    libconfuse-3.2.2-2.ppc
    libdbi-0.9.0-1.ppc
    libdnf-0.39.1-32_51.ppc
    libffi-3.4.2-1.ppc
    libgcc-10-2.ppc
    libgcc10-10.3.0-6.ppc
    libgcc8-8.3.0-6.ppc
    libgcrypt-1.9.4-1.ppc
    libgomp-10-2.ppc
    libgomp10-10.3.0-6.ppc
    libgomp8-8.3.0-6.ppc
    libgpg-error-1.45-1.ppc
    libiconv-1.17-1.ppc
    libksba-1.6.2-1.ppc
    libmodulemd-1.5.2-100.ppc
    libnghttp2-1.46.0-1.ppc
    libpng-1.6.37-1.ppc
    librepo-1.11.0-101.ppc
    libsmartcols-2.34-101.ppc
    libsmbclient-4.16.8-2.ppc
    libsolv-0.7.9-32_51.ppc
    libssh2-1.10.0-2.ppc
    libstdc++-10-2.ppc
    libstdc++10-10.3.0-6.ppc
    libstdc++8-8.3.0-6.ppc
    libtasn1-4.16.0-1.ppc
    libtextstyle-0.21-2.ppc
    libunistring-0.9.10-1.ppc
    libxml2-2.10.3-2.ppc
    libyaml-0.2.5-1.ppc
    libzstd-1.5.2-2.ppc
    lz4-1.9.3-1.ppc
    lzo-2.10-2.ppc
    ncurses-6.3-1.ppc
    nettle-3.7.3-1.ppc
    npth-1.5-1.ppc
    openldap-2.5.12-1.ppc
    p11-kit-0.23.22-1.ppc
    p11-kit-tools-0.23.22-1.ppc
    pango-1.40.1-3waixX11.ppc
    pcre-8.44-2.ppc
    pcre2-10.40-1.ppc
    pinentry-1.0.0-1.ppc
    pixman-0.42.2-1.ppc
    popt-1.18-1.ppc
    pysqlite-2.8.3-2.ppc
    python-2.7.18-4.ppc
    python-devel-2.7.18-4.ppc
    python-iniparse-0.4-1.noarch
    python-pycurl-7.43.0.5-1.ppc
    python-tools-2.7.18-4.ppc
    python-urlgrabber-3.10.1-1.noarch
    python3-3.7.15-2.ppc
    python3-3.9.16-0.ppc
    python3-dateutil-2.8.0-1.noarch
    python3-dnf-4.2.17-32_50.ppc
    python3-dnf-plugin-migrate-4.0.16-32_50.ppc
    python3-dnf-plugins-core-4.0.16-32_50.ppc
    python3-gpg-1.13.1-100.ppc
    python3-libcomps-0.1.15-101.ppc
    python3-libdnf-0.39.1-32_51.ppc
    python3-six-1.13.0-1.noarch
    python3.9-3.9.16-2.ppc
    python3.9-libcomps-0.1.15-101.ppc
    readline-8.2-1.ppc
    rpm-python3-4.15.1-32_1.ppc
    rrdtool-1.7.2-3.ppc
    rsync-3.2.7-1.ppc
    samba-4.16.8-2.ppc
    samba-client-4.16.8-2.ppc
    samba-common-4.16.8-2.ppc
    samba-devel-4.16.8-2.ppc
    samba-libs-4.16.8-2.ppc
    samba-winbind-4.16.8-2.ppc
    samba-winbind-clients-4.16.8-2.ppc
    sqlite-3.41.2-1.ppc
    sudo-1.9.13p2-1.ppc
    sudosh-1.8.2-3.aix5.3.re.ppc
    tcl-8.6.11-1.ppc
    tk-8.6.11-1.ppc
    unzip-6.0-3.ppc
    xz-libs-5.2.5-1.ppc
    yum-metadata-parser-1.1.4-2.ppc
    zchunk-libs-1.1.4-103.ppc
    zlib-1.2.13-1.ppc

    Thanks for your support

    best regards, Wolfgang



    ------------------------------
    Wolfgang Tress
    AIX, Storage,SAN und Backup Admin
    Dürr IT Service GmbH
    Schopfloch
    +49 7443133121
    ------------------------------

    #AIXOpenSource


  • 2.  RE: dnf update failed

    Posted Tue July 11, 2023 01:55 PM

    Hi Wolfgang

    This problem happens when we do dnf update without updating rpm.rte to the latest one.

    The required packages aren't in sync.

    Here libcomps has been updated to python3-libcomps-0.1.15-101 but failed to update python3-3.9.16-2.ppc.

    python3-libcomps-0.1.15-101 isn't compatible with python3-3.7.x.

    Hence it's necessary to update both python3.9 and python3-libcomps.

    To workaround current situation one option would be to remove some of the DNF specific packages.

    rpm -e libcomps python3.9-libcomps python3-libcomps python3-dnf dnf dnf-automatic dnf-data libdnf python3-hawkey python3-libdnf

    And run dnf_aixtoolbox.sh script which should take care of updating to latest rpm.rte and installing required packages and then do the "dnf update".

    This issue has been already discussed in https://community.ibm.com/community/user/power/discussion/migrating-to-python39-for-aix-toolbox-python3-ecosystem?ReturnUrl=%2fcommunity%2fuser%2fpower%2fcommunities%2fcommunity-home%2fdigestviewer%3fListKey%3daf5415f8-d8d8-4ac4-b3cb-08a8da184054



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



  • 3.  RE: dnf update failed

    Posted Fri July 14, 2023 04:55 AM

    Hello Sangamesh,

    thank you for your support.

    I deinstallt 

    rpm -e libcomps python3.9-libcomps python3-libcomps python3-dnf dnf dnf-automatic dnf-data libdnf python3-libdnf python3-dnf-plugins-core python3-dnf-plugin-migrate python3-hawkey
    rpm -e python3-gpg-1.13.1-100.ppc
    rpm -e python3.9-3.9.16-2.ppc

    I installed python3.9 via smitty  https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/python3.9/

    after that I cut install dnf again ./install_dnf.sh -y

    Now I found out , for me to do the update on all AIX system:

    1.    dnf install python3.9

    2.    smitty update rpm.rte          4.15.1.1011    https://www.ibm.com/resources/mrs/assets/DownloadList?source=aixbp&lang=en_US

    3.    dnf update

    best regards, Wolfgang



    ------------------------------
    Wolfgang Tress
    AIX, Storage,SAN und Backup Admin
    Dürr IT Service GmbH
    Schopfloch
    +49 7443133121
    ------------------------------