rpmlib(payloadisxz)

環境:

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執行文件了,試一試吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章