文章目录
- 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包制作
- 参考:
(1)自己制作Linux RPM套件实验 - (2)rpm包的rpmbuild spec文件详解
(3)自己制作rpm软件包(1),自己制作rpm软件包(2),关于rpm打包中的条件判断 - (4)RPM包rpmbuild SPEC文件深度说明