文章目录

  • 1.rpmdb: Thread died in Berkeley DB library
  • 2.Red Hat 操作系统 rpm 卸载软件提示"error: %preun( ) scriptlet failed, exit status 1"
  • 3.执行yum提示错误:rpmdb: BDB0113 Thread/process 424227/139826856310848 failed
  • 4.查看rpm包里面内容以及里面文件的内容
  • 5.rpm包制作

1.rpmdb: Thread died in Berkeley DB library

  • 解决办法
# mkdir /var/lib/rpm/backup
# cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/
# rm -f /var/lib/rpm/__db.[0-9][0-9]*
# rpm --quiet -qa
# rpm --rebuilddb
# yum clean all[/size]
  • 参考:链接

2.Red Hat 操作系统 rpm 卸载软件提示"error: %preun( ) scriptlet failed, exit status 1"

  • 解决办法:其解决方法为加 --noscripts 标记来删除RPM
    –noscripts 相当于 --nopre --nopost
rpm -e --noscripts wine-20050310-1fc1winehq
  • 卸载时,若系统里有同一程序的多个安装版本要一起删除,可使用–allmatches标记,如
rpm -e --noscripts --allmatches vsftpd
  • 参考:链接

3.执行yum提示错误:rpmdb: BDB0113 Thread/process 424227/139826856310848 failed

  • 解决办法:重新构建rpm数据库
[root@cly ~]# cd /var/lib/rpm
[root@cly rpm]# ls
Basenames     __db.001  __db.003  Group       Name          Packages     Requirename  Sigmd5
Conflictname  __db.002  Dirnames  Installtid  Obsoletename  Providename  Sha1header   Triggername
[root@cly rpm]# rm -rf __db*
[root@cly rpm]# rpm --rebuilddb
  • 参考:链接

4.查看rpm包里面内容以及里面文件的内容

  • 如果想查看rpm包里面的内容使用命令:
rpm -qpl xxxx.rpm
  • 参考:链接

5.rpm包制作