修改rpm中的檔案重新打包

2021-09-02 19:15:38 字數 1676 閱讀 1631

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...