This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
aix:aix_yum_install [2022/12/05 17:48] manu |
aix:aix_yum_install [2024/04/19 11:38] (current) manu [DNF error on AIX 7.3] |
||
---|---|---|---|
Line 1: | Line 1: | ||
======= AIX RPM installation and YUM / DNF ====== | ======= AIX RPM installation and YUM / DNF ====== | ||
- | |||
===== DNF installation on AIX 7.3 ===== | ===== DNF installation on AIX 7.3 ===== | ||
- | Starting point: | + | Starting point: AIX 7.3 TL1 SP01 |
<cli prompt='#'> | <cli prompt='#'> | ||
+ | [root@aix73]/root# oslevel -s | ||
+ | 7300-01-01-2246 | ||
+ | [root@aix73]/root# lslpp -Lc | grep rpm.rte | ||
+ | rpm.rte:rpm.rte:4.15.1.2006: : :C: :RPM Package Manager: : : : : : :0:0:/: | ||
+ | |||
[root@aix73]/root# rpm -qa | [root@aix73]/root# rpm -qa | ||
libgcc10-10.3.0-6.ppc | libgcc10-10.3.0-6.ppc | ||
Line 15: | Line 19: | ||
</cli> | </cli> | ||
- | Ignore the following error | + | Source package for this install (ppc, noarch, ppc-7.3, and dnf bundle: |
+ | https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ | ||
+ | https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/ezinstall/ppc/dnf_bundle_aix_73_v6.tar | ||
+ | |||
+ | Install the following rpms, and ignore the following error | ||
<cli prompt='#'> | <cli prompt='#'> | ||
# rpm -Uhv libxml2-2.10.2-1.aix7.1.ppc.rpm libunistring-0.9.10-1.aix6.1.ppc.rpm libtextstyle-0.21-2.aix7.1.ppc.rpm libgomp8-8.3.0-7.aix7.3.ppc.rpm libgcc8-8.3.0-7.aix7.3.ppc.rpm ncurses-6.3-1.aix7.1.ppc.rpm libiconv-1.17-1.aix7.1.ppc.rpm info-6.7-1.aix6.1.ppc.rpm gettext-0.21-2.aix7.1.ppc.rpm xz-libs-5.2.5-1.aix6.1.ppc.rpm glib2-2.56.1-3.aix6.1.ppc.rpm zlib-1.2.12-1.aix6.1.ppc.rpm libffi-3.4.2-1.aix7.1.ppc.rpm libgomp-10-2.aix7.3.ppc.rpm libgomp10-10.3.0-6.aix7.3.ppc.rpm | # rpm -Uhv libxml2-2.10.2-1.aix7.1.ppc.rpm libunistring-0.9.10-1.aix6.1.ppc.rpm libtextstyle-0.21-2.aix7.1.ppc.rpm libgomp8-8.3.0-7.aix7.3.ppc.rpm libgcc8-8.3.0-7.aix7.3.ppc.rpm ncurses-6.3-1.aix7.1.ppc.rpm libiconv-1.17-1.aix7.1.ppc.rpm info-6.7-1.aix6.1.ppc.rpm gettext-0.21-2.aix7.1.ppc.rpm xz-libs-5.2.5-1.aix6.1.ppc.rpm glib2-2.56.1-3.aix6.1.ppc.rpm zlib-1.2.12-1.aix6.1.ppc.rpm libffi-3.4.2-1.aix7.1.ppc.rpm libgomp-10-2.aix7.3.ppc.rpm libgomp10-10.3.0-6.aix7.3.ppc.rpm | ||
Line 26: | Line 34: | ||
0509-026 System error: A file or directory in the path name does not exist. | 0509-026 System error: A file or directory in the path name does not exist. | ||
</cli> | </cli> | ||
+ | <cli prompt='#'> | ||
# rpm -Uhv libzstd-1.5.2-1.aix7.1.ppc.rpm | # rpm -Uhv libzstd-1.5.2-1.aix7.1.ppc.rpm | ||
# rpm -Uhv ca-certificates-2021.2.52-3.aix6.1.ppc.rpm p11-kit-tools-0.23.22-1.aix6.1.ppc.rpm libtasn1-4.16.0-1.aix6.1.ppc.rpm p11-kit-0.23.22-1.aix6.1.ppc.rpm | # rpm -Uhv ca-certificates-2021.2.52-3.aix6.1.ppc.rpm p11-kit-tools-0.23.22-1.aix6.1.ppc.rpm libtasn1-4.16.0-1.aix6.1.ppc.rpm p11-kit-0.23.22-1.aix6.1.ppc.rpm | ||
Line 52: | Line 60: | ||
# rpm -Uhv python3-gpg-1.13.1-100.aix7.1.ppc.rpm | # rpm -Uhv python3-gpg-1.13.1-100.aix7.1.ppc.rpm | ||
# rpm -Uhv dnf-4.2.17-64_51.aix7.3.ppc.rpm python3-dnf-4.2.17-64_51.aix7.3.ppc.rpm dnf-data-4.2.17-64_51.aix7.3.ppc.rpm | # rpm -Uhv dnf-4.2.17-64_51.aix7.3.ppc.rpm python3-dnf-4.2.17-64_51.aix7.3.ppc.rpm dnf-data-4.2.17-64_51.aix7.3.ppc.rpm | ||
+ | </cli> | ||
+ | <cli prompt='#'> | ||
# dnf update | # dnf update | ||
+ | </cli> | ||
- | here is yhe full list of installed rpm on AIX 7300-01-01 | + | Here is the full list of installed rpm on AIX 7300-01-01 |
<code> | <code> | ||
AIX-rpm-7.3.1.1-11.ppc bzip2-1.0.8-2.ppc ca-certificates-2021.2.52-3.ppc check-0.13.0-1.ppc curl-7.83.1-1.ppc | AIX-rpm-7.3.1.1-11.ppc bzip2-1.0.8-2.ppc ca-certificates-2021.2.52-3.ppc check-0.13.0-1.ppc curl-7.83.1-1.ppc | ||
Line 61: | Line 71: | ||
gdbm-1.23-1.ppc gettext-0.21-2.ppc glib2-2.56.1-3.ppc gmp-6.2.1-1.ppc gnupg2-2.2.35-1.ppc gnutls-3.7.2-1.ppc | gdbm-1.23-1.ppc gettext-0.21-2.ppc glib2-2.56.1-3.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 grep-3.7-1.ppc info-6.7-1.ppc json-c-0.15-2.ppc krb5-libs-1.18.4-1.ppc libassuan-2.5.5-1.ppc | gpgme-1.13.1-100.ppc grep-3.7-1.ppc info-6.7-1.ppc json-c-0.15-2.ppc krb5-libs-1.18.4-1.ppc libassuan-2.5.5-1.ppc | ||
- | libcomps-0.1.11-100.ppc libdnf-0.39.1-64_50.ppc libffi-3.4.2-1.ppc libgcc-10-2.ppc libgcc10-10.3.0-6.ppc libgcc8-8.3.0-7.ppc libgcrypt-1.9.4-1.ppc libgomp-10-2.ppc libgomp10-10.3.0-6.ppc libgomp8-8.3.0-7.ppc | + | libcomps-0.1.11-100.ppc libdnf-0.39.1-64_50.ppc libffi-3.4.2-1.ppc libgcc-10-2.ppc libgcc10-10.3.0-6.ppc |
- | libgpg-error-1.45-1.ppc libiconv-1.17-1.ppc libksba-1.6.0-1.ppc libmodulemd-1.5.2-100.ppc libnghttp2-1.46.0-1.ppc librepo-1.11.0-100.ppc libsmartcols-2.34-100.ppc libsolv-0.7.9-64_50.ppc | + | libgcc8-8.3.0-7.ppc libgcrypt-1.9.4-1.ppc libgomp-10-2.ppc libgomp10-10.3.0-6.ppc libgomp8-8.3.0-7.ppc |
+ | libgpg-error-1.45-1.ppc libiconv-1.17-1.ppc libksba-1.6.0-1.ppc libmodulemd-1.5.2-100.ppc | ||
+ | libnghttp2-1.46.0-1.ppc librepo-1.11.0-100.ppc libsmartcols-2.34-100.ppc libsolv-0.7.9-64_50.ppc | ||
libssh2-1.10.0-1.ppc libstdc++-10-2.ppc libstdc++10-10.3.0-6.ppc libtasn1-4.16.0-1.ppc libtextstyle-0.21-2.ppc | libssh2-1.10.0-1.ppc libstdc++-10-2.ppc libstdc++10-10.3.0-6.ppc libtasn1-4.16.0-1.ppc libtextstyle-0.21-2.ppc | ||
libunistring-0.9.10-1.ppc libxml2-2.10.2-1.ppc libyaml-0.2.5-1.ppc libzstd-1.5.2-1.ppc ncurses-6.3-1.ppc | libunistring-0.9.10-1.ppc libxml2-2.10.2-1.ppc libyaml-0.2.5-1.ppc libzstd-1.5.2-1.ppc ncurses-6.3-1.ppc | ||
Line 271: | Line 283: | ||
===== Yum errors ===== | ===== Yum errors ===== | ||
+ | ==== YUM check ==== | ||
+ | |||
+ | === Error === | ||
+ | |||
+ | Here you can see bad packages, gcc compiled for AIX 7.1 on a AIX 7.2. | ||
+ | <cli prompt='#'> | ||
+ | [root@aixdev]/root# yum check | ||
+ | 1:libgcc-8-1.ppc has missing requires of AIX-rpm < ('0', '7.2.0.0', None) | ||
+ | libgcc8-8.3.0-6.ppc has missing requires of AIX-rpm < ('0', '7.2.0.0', None) | ||
+ | 1:libgomp-8-1.ppc has missing requires of AIX-rpm < ('0', '7.2.0.0', None) | ||
+ | libgomp8-8.3.0-6.ppc has missing requires of AIX-rpm < ('0', '7.2.0.0', None) | ||
+ | 1:libstdc++-8-1.ppc has missing requires of AIX-rpm < ('0', '7.2.0.0', None) | ||
+ | libstdc++8-8.3.0-6.ppc has missing requires of AIX-rpm < ('0', '7.2.0.0', None) | ||
+ | Error: check all | ||
+ | [root@aixdev]/root# | ||
+ | </cli> | ||
+ | |||
+ | Or | ||
+ | <cli prompt='#'> | ||
+ | [root@aixdev]/root# yum check | ||
+ | Could not load program /opt/freeware/bin/python2: | ||
+ | Dependent module libstdc++.a(libstdc++.so.6) could not be loaded. | ||
+ | Could not load module libstdc++.a(libstdc++.so.6). | ||
+ | System error: No such file or directory | ||
+ | </cli> | ||
+ | |||
+ | <cli prompt='#'> | ||
+ | [root@aixdev]/root# oslevel -s | ||
+ | 7200-05-04-2220 | ||
+ | [root@aixdev]/root# rpm -ql libgcc8 | ||
+ | /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0 | ||
+ | ... | ||
+ | </cli> | ||
+ | |||
+ | === Resolution === | ||
+ | |||
+ | Reinstall force all conflicted packages | ||
+ | <cli prompt='#'> | ||
+ | [root@aixdev]/mnt/rpm/ibm/latest/ppc-7.2# rpm -Uhv libstdcplusplus-10-2.aix7.2.ppc.rpm libgcc-10-2.aix7.2.ppc.rpm libgomp-10-2.aix7.2.ppc.rpm libgcc10-10.3.0-6.aix7.2.ppc.rpm libstdcplusplus10-10.3.0-6.aix7.2.ppc.rpm libgomp10-10.3.0-6.aix7.2.ppc.rpm | ||
+ | [root@aixdev]/mnt/rpm/ibm/latest/ppc-7.2# rpm --force -ivh libgcc8-8.3.0-6.aix7.2.ppc.rpm libgomp8-8.3.0-6.aix7.2.ppc.rpm libstdcplusplus8-8.3.0-6.aix7.2.ppc.rpm | ||
+ | </cli> | ||
+ | |||
+ | Yum check is now OK | ||
==== popt ==== | ==== popt ==== | ||
Line 817: | Line 872: | ||
This issue was fixed in gettext 0.19.8.1-2 release where the backed-up libintl.a was removed, so it cannot replace the latest libintl.a file. | This issue was fixed in gettext 0.19.8.1-2 release where the backed-up libintl.a was removed, so it cannot replace the latest libintl.a file. | ||
+ | |||
+ | ===== DNF error on AIX 7.3 ===== | ||
+ | |||
+ | <cli> | ||
+ | # updtvpkg | ||
+ | warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. | ||
+ | </cli> | ||
+ | |||
+ | Convert the db from bdb_ro to sqlite before running updtvpkg | ||
+ | <cli> | ||
+ | # rpmdb -–rebuilddb | ||
+ | </cli> | ||
+ | |||
+ | https://www.ibm.com/support/pages/node/7113626 |