centOS 6.6
使用rpm安裝軟件的時候出現這個問題。
分析:
有些bog對此問題有解決的方法,就是修改配置文件之類的,好像需要安裝redhat-rpm-config文件,不過好像有時不管用。
今天下午調試了一遍rpm源碼,終於找到了問題所在。
解決方法:
http://vault.centos.org/*.*/os/x86_64/Packages/ 下載對應rpm源碼包(將*.*換成你的系統版本號,查看版本號指令:cat /etc/redhat-release)
$rpm2cpio rpm-*.*.*.src.rpm | cpio -ivd
之後會出現rpm-*.*.*.tar.bz文件夾,解壓後進入目錄。
修改一個重要參數
$vim config.h
找到
/* Define to 1 if you have the <lzma.h> header file. */
/* #undef HAVE_LZMA_H */
將其修改爲
/* Define to 1 if you have the <lzma.h> header file. */
#define HAVE_LZMA_H 1
之後給系統安裝xz開發環境
$sudo yum install xz-devel
閱讀以下安裝包的INSTALL文件進行./config 配置,之後make
duang~~~ 在.libs文件夾內有新生成的rpm執行文件了,試一試吧。