====== Problem RPM packages/database ======
===== Yum force check and install =====
[root@aixa015] /tmp> yum check
[root@aixa015] /tmp> yum update --skip-broken
===== Force install of yum =====
[root@aixva114]/mnt/yum-bundle-aix72# rpm --nodeps --ignoreos --ignorearch --noscripts --install yum-3.4.3-1.aix5.1.noarch.rpm
===== rpm.rte corrupt =====
[root@aixa015] /var/lib/rpm> rpm -e --justdb gettext-0.19.8-1.ppc
error: Failed dependencies:
libintl.a(libintl.so.9) is needed by (installed) glib2-2.48.1-2.ppc
gettext >= 0.17 is needed by (installed) glib2-2.48.1-2.ppc
[root@aixa015] /tmp> installp -Y -F -acN -d /tmp rpm.rte
===== RPM force install =====
Force a package installation:
rpm --nodeps -ivh
rpm --noscripts --force -ivh
===== RPM DB corrupt =====
After upgrading the rpm package db4, RPMDB is corrupt
root@devsrv - /mnt/rpm # rpm -Uhv db4-4.8.30-1.rpm
Updating / installing...
1:db4-4.8.30-1 ################################# [ 50%]
Cleaning up / removing...
2:db4-4.7.25-2 ################################# [100%]
root@devsrv - /mnt/rpm # rpm -qa
error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch
error: cannot open Packages index using db4 - (-30971)
error: cannot open Packages database in /opt/freeware/packages
Just remove the DB files into **/var/lib/rpm**
root@devsrv - /root # cd /var/lib/rpm
root@devsrv - /var/lib/rpm # mkdir old_db_rpm_2017
root@devsrv - /var/lib/rpm # mv __db.001 __db.002 __db.003 __db.004 old_db_rpm_2017
root@devsrv - /var/lib/rpm # rpm -qa
expect-5.42.1-3.ppc
freetype2-2.5.5-1.ppc
AIX-rpm-7.2.2.0-7.ppc
db4-4.8.30-1.ppc
...
If the database is not refreshed, the use the command
rpm --rebuilddb
===== Trace of old rpm packages =====
[root@aixa015] /tmp> ls -l /opt/freeware/lib/gcc
[root@aixa015] /tmp> ls -l /opt/freeware/lib/gcc/powerpc\-ibm\-aix7.2.0.0/
total 16
drwxr-xr-x 7 root system 4096 Oct 6 2017 4.8.5
drwxr-xr-x 4 root system 4096 Oct 2 13:52 4.9.4
[root@aixa015] /tmp> rpm -qa | grep 4.8.5
[root@aixa015] /tmp> rpm -qa | grep 4.9.4
libstdc++-4.9.4-1.ppc
libgcc-4.9.4-1.ppc
[root@aixa015] /tmp> rpm -ql libstdc++-4.9.4-1.ppc
...
/opt/freeware/lib/gcc
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/4.9.4
.....
/opt/freeware/share/gcc-4.9.4
/opt/freeware/share/gcc-4.9.4/python
...
[root@aixa015] /tmp> rm -r /opt/freeware/lib/gcc/powerpc\-ibm\-aix7.2.0.0/4.8.5
[root@aixa015] /tmp> ls /opt/freeware/share/gcc-4.*
/opt/freeware/share/gcc-4.8.5:
python
/opt/freeware/share/gcc-4.9.4:
python
[root@aixa015] /tmp> rpm -qa | grep gcc
libgcc-4.9.4-1.ppc
[root@aixa015] /tmp> rm -r /opt/freeware/share/gcc-4.8.5
===== Error during upgrade rpm.rte from 3 to 4 =====
[root@aixa008] /root> lslpp -Lc | grep open
error: incorrect format: unknown tag
**Uninstall openssl AIX package and reinstall:**
make a backup of /etc/ssh (new keys will be generated!)
cd /etc; tar cvf ssh.tar ssh
Uninstall (will also uninstall openssh and sysmgt.cim)
installp -ug openssl.base openssl.license openssl.man.en_US
Reinstall openssh and openssl (sysmgt.cim not necessary)
restore the ssh keys
cd /etc; tar xvf ssh.tar