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

    Posted Wed November 04, 2020 05:53 AM
    Hello dearest Team...

    I have a problem running dnf beta2 on one system and I don't have a clue why this system is so tricky.
    I tried the installation on AIX 7.2 TL3 and also on TL4... same result.
    Installation on dnf worked well without any error, but dnf is not working.

    #/opt/freeware/bin/dnf
    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 30, in <module>
    import dnf.base
    File "/opt/freeware/lib/python3.7/site-packages/dnf/base.py", line 29, in <module>
    import libdnf.transaction
    File "/opt/freeware/lib/python3.7/site-packages/libdnf/__init__.py", line 3, in <module>
    from . import common_types
    File "/opt/freeware/lib/python3.7/site-packages/libdnf/common_types.py", line 13, in <module>
    from . import _common_types
    ImportError: rtld: 0712-001 Symbol _GLOBAL__AIXI_libbz2_so was referenced
    from module /opt/freeware/lib/libsolvext.a(liblibsolvext.so), but a runtime definition
    of the symbol was not found.
    rtld: 0712-001 Symbol _GLOBAL__AIXD_libbz2_so was referenced
    from module /opt/freeware/lib/libsolvext.a(liblibsolvext.so), but a runtime definition
    of the symbol was not found.

    rpm -qf /opt/freeware/lib/libsolvext.a
    libsolv-0.7.9-0.2beta.ppc


    rpm -qa |grep python
    rpm-python3-4.15.1-1.ppc
    python3-six-1.13.0-1.noarch
    python3-libdnf-0.39.1-0.2beta.ppc
    python3-librepo-1.11.0-0.1beta.ppc
    python3-3.7.6-1.ppc
    python3-gpgme-1.13.1-0.1beta.ppc
    python3-libcomps-0.1.11-0.1beta.ppc
    python3-hawkey-0.39.1-0.2beta.ppc
    python3-dnf-4.2.17-0.2beta.noarch
    python3-dateutil-2.8.0-1.noarch
    svrssmgt-0:/tmp#rpm -qa |grep -v COOP
    libthai-0.1.24-1.ppc
    jbigkit-libs-2.1-1.ppc
    libpng-1.6.20-1.ppc
    tcsh-6.19.00-1.ppc
    libXrender-0.9.9-1.ppc
    unzip-6.0-4.ppc
    librsvg2-2.34.2-1.ppc
    jasper-1.900.1-2.ppc
    libgcc7-7.2.0-1.ppc
    zlib-1.2.11-1.ppc
    libstdc++-8.3.0-2.ppc
    bzip2-1.0.8-2.ppc
    bash-5.0-1.ppc
    info-6.6-2.ppc
    gettext-0.19.8.1-5.ppc
    libXft-2.3.2-4waixX11.ppc
    dejavu-sans-mono-fonts-2.37-1.noarch
    p11-kit-0.23.16-1.ppc
    atk-2.20.0-3.ppc
    harfbuzz-1.2.7-2.ppc
    gdk-pixbuf-2.35.1-2waixX11.ppc
    lzo-2.10-2.ppc
    pango-1.40.1-2waixX11.ppc
    coreutils-8.29-4.ppc
    tk-8.6.8-3.ppc
    tcl-devel-8.6.8-3.ppc
    make-4.2.1-5.ppc
    screen-4.7.0-1.ppc
    zip-3.0-4.ppc
    libstdc++-devel-8.3.0-2.ppc
    libart_lgpl-2.3.21-2.ppc
    libconfuse-3.2.2-2.ppc
    cyrus-sasl-2.1.26-3.ppc
    wget-1.20.3-1.ppc
    ncurses-6.2-2.ppc
    sqlite-3.32.3-1.ppc
    pcre-8.44-1.ppc
    glib2-2.56.1-2.ppc
    libwebp-1.0.2-1.ppc
    ca-certificates-2020.06.01-1.ppc
    lz4-1.9.2-1.ppc
    curl-7.71.1-1.ppc
    rsync-3.2.3-1.ppc
    rrdtool-1.7.0-7.ppc
    grep-3.4-1.ppc
    xz-5.2.5-1.ppc
    sudo_ids-1.8.31p1-2.ppc
    libgpg-error-1.36-1.ppc
    libzstd-1.4.4-0.1beta.ppc
    zchunk-libs-1.1.4-0.2beta.ppc
    zchunk-devel-1.1.4-0.2beta.ppc
    rpm-python3-4.15.1-1.ppc
    mpfr-4.0.2-1.ppc
    gcc-cpp-8.3.0-2.ppc
    json-c-0.13.1-1.ppc
    gnupg2-2.0.30-1.ppc
    librepo-1.11.0-0.1beta.ppc
    libcomps-0.1.11-0.1beta.ppc
    python3-six-1.13.0-1.noarch
    libmodulemd-1.5.2-0.1beta.ppc
    python3-libdnf-0.39.1-0.2beta.ppc
    dnf-data-4.2.17-0.2beta.noarch
    dnf-4.2.17-0.2beta.noarch
    yum-4.2.17-0.2beta.noarch
    python3-librepo-1.11.0-0.1beta.ppc
    libdatrie-0.2.10-1.ppc
    libidn-1.32-1.ppc
    zlib-devel-1.2.11-1.ppc
    jbigkit-2.1-1.ppc
    libcroco-0.6.8-1.ppc
    libgcc-8.3.0-2.ppc
    libffi-3.2.1-3.ppc
    libxml2-2.9.9-1.ppc
    freetype2-2.8-1.ppc
    libunistring-0.9.9-2.ppc
    readline-8.0-2.ppc
    tcl-8.6.8-3.ppc
    fontconfig-2.11.95-4.ppc
    pixman-0.34.0-1.ppc
    p11-kit-tools-0.23.16-1.ppc
    gdbm-1.18.1-1.ppc
    shared-mime-info-1.6-2.ppc
    gmp-6.1.2-1.ppc
    cairo-1.14.6-2waixX11.ppc
    libdbi-0.9.0-1.ppc
    gtk2-2.24.30-2waixX11.ppc
    dejavu-lgc-sans-mono-fonts-2.37-1.noarch
    pkg-config-0.29.2-2.ppc
    apr-1.5.2-1.ppc
    bash-doc-4.3.30-1.ppc
    krb5-libs-1.16.1-4.ppc
    AIX-rpm-7.2.3.15-6.ppc
    xz-libs-5.2.5-1.ppc
    libiconv-1.16-1.ppc
    expat-2.2.9-2.ppc
    libnghttp2-1.41.0-1.ppc
    libjpeg-9d-1.ppc
    openldap-2.4.50-1.ppc
    libssh2-1.9.0-1.ppc
    libtiff-4.1.0-1.ppc
    pysqlite-2.8.3-2.ppc
    zsh-5.8-1.ppc
    popt-1.18-1.ppc
    ncurses-devel-6.2-2.ppc
    db-6.2.38-2.ppc
    less-557-1.ppc
    python3-3.7.6-1.ppc
    libassuan-2.5.3-1.ppc
    libsolv-0.7.9-0.2beta.ppc
    libsmartcols-2.34-0.1beta.ppc
    libgcrypt-1.8.5-1.ppc
    pth-2.0.7-2.ppc
    libmpc-1.1.0-1.ppc
    gcc-8.3.0-2.ppc
    libksba-1.3.5-1.ppc
    gpgme-1.13.1-0.1beta.ppc
    python3-gpgme-1.13.1-0.1beta.ppc
    python3-libcomps-0.1.11-0.1beta.ppc
    libyaml-0.2.2-1.ppc
    libdnf-0.39.1-0.2beta.ppc
    python3-hawkey-0.39.1-0.2beta.ppc
    python3-dnf-4.2.17-0.2beta.noarch
    dnf-automatic-4.2.17-0.2beta.noarch
    python3-dateutil-2.8.0-1.noarch
    zchunk-1.1.4-0.2beta.ppc

    Any help would be very appreciated...

    Many thanks in advance.

    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------

    #AIXOpenSource


  • 2.  RE: dnf

    Posted Wed November 04, 2020 06:14 AM
    Looks like something wrong with the bzip2 library present on that machine.

    ls -l /opt/freeware/lib/libbz2.a
    dump -Tov /opt/freeware/lib/libbz2.a | grep GLOBAL

    ------------------------------
    Ayappan P
    ------------------------------



  • 3.  RE: dnf

    Posted Wed November 04, 2020 06:28 AM
    Edited by Joerg Kauke Wed November 04, 2020 06:32 AM
    Hello Ayappan,

    here is the outcome:

    svrssmgt-0:/tmp#ls -l /opt/freeware/lib/libbz2.a
    lrwxrwxrwx 1 root system 25 Jun 9 11:25 /opt/freeware/lib/libbz2.a -> /usr/opt/rpm/lib/libbz2.a
    svrssmgt-0:/tmp#ll /usr/opt/rpm/lib/libbz2.a
    -rwxr-xr-x- 1 root system 201115 Jun 9 2018 /usr/opt/rpm/lib/libbz2.a

    svrssmgt-0:/tmp#dump -Tov /opt/freeware/lib/libbz2.a | grep GLOBAL
    svrssmgt-0:/tmp#

    the dump command had not output...

    svrssmgt-0:/tmp#rpm -qf /opt/freeware/lib/libbz2.a
    bzip2-1.0.8-2.ppc

    svrssmgt-0:/tmp#rpm -qf /usr/opt/rpm/lib/libbz2.a
    file /usr/opt/rpm/lib/libbz2.a is not owned by any package

    svrssmgt-0:/tmp#lslpp -w /usr/opt/rpm/lib/libbz2.a
    File Fileset Type
    ----------------------------------------------------------------------------
    /usr/opt/rpm/lib/libbz2.a rpm.rte File


    best regards
    Joerg

    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------



  • 4.  RE: dnf

    Posted Wed November 04, 2020 06:34 AM
    It's pointing to rpm.rte provided bzip2 library. Not sure how this happened.
    Try reinstalling bzip2 rpm

    ------------------------------
    Ayappan P
    ------------------------------



  • 5.  RE: dnf

    Posted Wed November 04, 2020 06:41 AM
    Hi Joerg,

    Was their any error during the rpm.rte update as part of dnf.sh script run ?
    bzip2 rpm was already installed before installing the dnf ?

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



  • 6.  RE: dnf

    Posted Wed November 04, 2020 07:02 AM
    Thanks Ayappan,

    I will try this.
    @SANGAMESH MALLAYYA : Yes, bzip2 was already installed before, also the rpm.rte package was already on version ​4.15.1.0.

    Pre-installation Failure/Warning Summary
    ----------------------------------------
    Name                      Level           Pre-installation Failure/Warning
    -------------------------------------------------------------------------------
    rpm.rte                   4.15.1.0        Already installed


    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------



  • 7.  RE: dnf

    Posted Wed November 04, 2020 07:46 AM
    Hello Ayappan, hello Sangamesh,

    reinstalling bzip2 was the right solution. Thanks.
    I uninstalled bzip2 with: rpm -e --nodeps bzip2
    Then I tried first to reinstall the rpm.rte package, but it failed... uninstalling was also not possible.
    So I installed bzip2 and checked the dnf installation and it works well.

    Thanks a lot guys, again :-)

    best regards
    Joerg

    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------



  • 8.  RE: dnf

    Posted Thu November 05, 2020 04:19 AM
    When was rpm.rte installed?

    lslpp -ha rpm.rte

    The script /usr/opt/rpm/bin/recreate_opt_bin_lib_links will create that symlink, if the bzip2 RPM was not already installed or if libbz2.a was not registered in /usr/opt/freeware/lib/libbz2.a (e.g. a third-party libbz2 RPM)

    rpm -qf /usr/opt/freeware/lib/libbz2.a

    ------------------------------
    Edward Davignon
    ------------------------------