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

装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.打开了那些索引,哪些文件都会输出。用这个可以很方便的排错。

你可能感兴趣的:(rpm,yum)