User Tools

Site Tools


aix:rpm_pb

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 <pkg.rpm>
rpm --noscripts --force -ivh <pkg.rpm>

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
  
   
aix/rpm_pb.txt · Last modified: 2021/01/01 21:24 (external edit)