rpm安裝包製作

2021-07-05 04:53:28 字數 1261 閱讀 7942

rpm是rpm package manager(rpm軟體包管理器)

1. 安裝製作工具

# yum install rpm-build
2. 目錄結構

/root/rpmbuild/sources — 存放源**,補丁,圖示等檔案

/root/rpmbuild/specs — 存放用於管理rpm製作程序的spec檔案

/root/rpmbuild/build — 解壓後的檔案存放在這裡

/root/rpmbuild/rpms — 存放由rpmbuild製作好的二進位製包

/root/rpmbuild/srpms —存放由rpmbuild製作好的原始碼包

3. 以rp-pppoe為例

# tar xvf rp-pppoe-3.10.tar.gz

# cp rp-pppoe-3.10.tar.gz /root/rpmbuild/sources/

# cp rp-pppoe.spec /root/rpmbuild/sources/

4. spec解釋5. 製作

# rpmbuild -bb rp-pppoe.spec

# rpmbuild -ba rp-pppoe.spec

# ls rpms/x86_64/rp-pppoe-

rp-pppoe-3.10-1.x86_64.rpm rp-pppoe-gui-3.10-1.x86_64.rpm

rp-pppoe-debuginfo-3.10-1.x86_64.rpm

6. 常見錯誤

如果出錯:

rpm build errors:

installed (but unpackaged) file(s) found:

解決辦法:

將/usr/lib/rpm/macros 中

%__check_files /usr/lib/rpm/check-files % 注釋掉

如果出錯:

error: failed build dependencies:

解決辦法:

將spec檔案中buildrequires去掉

7. rpmbuild 中文手冊

製作rpm安裝包

1 安裝rpmbuild軟體 sudo apt get install rpmbuild 2 配置工作路徑 在製作 rpm 包之前,首先要配置工作路徑,也就是製作 rpm 包所在的目錄。製作 rpm 包需要有乙個特定的目錄結構。當前的 工作路徑儲存在巨集 topdir 中,可以通過 rpmbuild...

rpmbuild製作rpm安裝包

寫在前面 用源 製作rpm包的方法 1.源 打包 將源 打包,如 stardict 2.0.tar.gz,並將檔案放到spec檔案source段所描述的路徑下,通常為 usr src redhat sources 目錄下 不同的linux發布版本略有不同,如opensuse為 usr src pac...

rpmbuild製作rpm安裝包

寫在前面 用源 製作rpm包的方法 1.源 打包 將源 打包,如 stardict 2.0.tar.gz,並將檔案放到spec檔案source段所描述的路徑下,通常為 usr src redhat sources 目錄下 不同的linux發布版本略有不同,如opensuse為 usr src pac...