1.安裝rpmrebuild 和安裝rpmbuild
rpmbuild直接用yum安裝 :yum install rpm-build
2.配置rpm編譯目錄
vi ~/.rpmmacros
%_topdir
/data/rpmbuild
儲存。3.建立目錄解壓rpmrebuild檔案到/data/rpmbuild中
mkdir -p /data
mkdir -p /data/rpmbuild
mkdir
-p
/data/rpmbuild/buildroot
mkdir
-p
/data/rpmbuild/specs
cd /data/rpmbuild
tar -zxvf rpmrebuild-2.14.tar.gz
4.安裝準備重新打包的rpm
rpm -ivh ******.rpm
5.反編譯提取spec檔案
#檢視rpm安裝名稱
rpm -qa|grep ***
cd /data/rpmbuild
#ccc 為檢視的rpm安裝名稱
./rpmrebuild.sh-s specs
/abc
.spec ccc
6.替換或修改rpm包中的檔案
## 解壓原版rpm包
rpm2cpio ******.rpm |cpio -idv
根據需求替換修改解壓後的檔案後
#bbb是通過命令 rpmbuild /data/rpmbuild/specs/abc.spec獲取
mkdir
-p
/data/rpmbuild/buildroot/bbb
/
通過mv命令把rpm解壓出來的檔案修改後都移動到/data/rpmbuild/buildroot/bbb/目錄下
7.修改abc.spec
vi /data/rpmbuild/specs/abc.spec
例如:
原內容為
%attr(0644, root, root)
"/usr/lib/123.jar"
刪除了這個jar 新增了新的456.jar包許可權和0644 使用者是root 使用者組也是root
刪除%attr(0644, root, root)
"/usr/lib/123.jar"
增加%attr(0644, root, root)
"/usr/lib/456.jar"
儲存aba.spec
8.編譯rpm包,生成的rpm位置在/data/rpmbuild/rpms/
rpmbuild -ba /data/rpmbuild/specs
/abc
.spec
修改RPM重新打包
一 安裝軟體包 1.安裝rpmbuild yum install rpm build 2.安裝gcc yum install gcc yum utils 3.配置rpm編譯目錄 vi rpmmacros topdir data rpmbuild 二 建立檔案 1.建立目錄並解壓rpmrebuild檔...
Linux修改RPM包內容,重新打包
記錄下步驟 1.解壓rpm 可以用工具軟體直接解壓。或者是用rpm2cpio rpm2cpio rpm cpio div 2.修改內容 按自己需求修改內容 3.提取spec檔案 這倆使用rpmrebuild 提供的rpmrebuild.sh 提取出rpm包裡的 spec檔案 對於需要修改安裝後 檔案...
RPM包修訂,重新打包
專案有需求,需要自己重新編譯nginx,新增一些模組,需要生成rpm包,這網上二進位制的nginx rpm包,可以根據該rpm包,修改一下spec檔案,再重新打包即可。具體步驟如下所示 1.安裝相關工具,主要是rpmbuild等相關工具 wget tar zxvf rpmrebuild 2.14.t...