AIX Open Source

AIX Open Source

Share your experiences and connect with fellow developers to discover how to build and manage open source software for the AIX operating system

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


  • 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
    ------------------------------