记录一下修复yum及rpm的过程

本文详细记录了解决在安装pycurl过程中遇到的依赖问题,包括如何正确配置python2.6.6的sqlite3编译,以及解决rpm管理包读取数据失败的情况。通过调整%{_dbpath}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装pycurl,把yum搞挂了。提示找不到pycurl库,因为一些低级错误导致重装了很多库,记录下。。

python2.6.6: 一定要把sqlite3编进去

rpm: 要依赖nss,nspr,file-devel ,popt,bdb 记录下configure参数 $ ./configure --prefix=/usr CFLAGS="-I/root/soft/nss-3.16/dist/public/nss -I/usr/include/db45 -I/usr/include/python2.6/" --with-external-db --without-lua --enable-python

rpm管理包是通过BDB的。数据文件保存在%{_dbpath}中,这是一个rpm宏,可以通过rpm --eval "%{_dbpath}"查看 宏的配置文件在/usr/lib/rpm/macros 这次因为安装自己编译的rpm,macros中的%{_dbpat}与之前的位置不一致,导致一直读不到正确的数据,rpm -qa一直返回空,其实系统按了一大堆的包了,yum就什么都装不了(一直报依赖错误)。开始还以为是rpm版本问题,重编了之前的版本还是没有。后来才无意中发现是%{_dbpat}的位置错了。

rpm -vv是个有用的命令可以打印debug logging.打开了那些索引,哪些文件都会输出。用这个可以很方便的排错。

转载于:https://my.oschina.net/errord/blog/368571

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值