rpm打包

文章目录

  • rpm打包
    • 1. rpm打包步骤
      • 0)安装打包工具rpm-build和rpmdevtools
      • 1)创建初始化目录
      • 2)准备打包内容
      • 3)编写打包脚本 spec文件
      • 4)打包

rpm打包

1. rpm打包步骤

0)安装打包工具rpm-build和rpmdevtools

yum install rpm-build -y
yum install rpmdevtools -y

[释]: 打包主要用rpm-build,而rpmdevtools工具包里面自带的命令rpmdev-setuptree可以用于快速创建结构目录,比手动创建更快。
[注]: 如果yum下载不了,可参考我的另一篇博文 https://blog.csdn.net/Acegem/article/details/132555841?spm=1001.2014.3001.5501

1)创建初始化目录

首先要在当前用户的 {$HOME} 下创建目录:rpmbuild,再在该目录下创建目录:BUILD、RPMS、SOURCES、SPECS、SRPMS
整个过程可以借助 rpmdev-setuptree 快速实现。如下:

cd # 到主目录下
rpmdev-setuptree # 创建初始化目录

结果:
rpm打包_第1张图片
[注]: 默认创建位置是 {$HOME},如果想更改位置,可修改 ~/.rpmmacros 配置。配置默认初始内容:

rpm打包_第2张图片

2)准备打包内容

将要打包的内容放到 ~/rpmbuild/SOURCES 目录下。
例:
rpm打包_第3张图片

3)编写打包脚本 spec文件

cd ~/rpmbuild/SPECS
touch mytool.spec

mytool.spec 内容如下:

Name: mytool
Version: 1.0
Release: 0%{?dist}
Summary: MyTool Master installer
# Group: test 
License: GPLv3+
AutoReqProv: no
BuildRoot: %(mktemp -ud %{_tempath}/%{name}-%{version}-%{release}-XXXXXX)

%description -l zh_CN
"The mytool for test"

%prep
echo "do not"

%install
cd %{_sourcedir}
cp -ra * %{buildroot}

%files
/usr/local/MQ
/opt/QQ

%postun
rm -rf /usr/local/MQ
rm -rf /opt/QQ

4)打包

cd ~/rpmbuild/SPECS/
rpmbuild -bb mytool.spec

未报错的日志信息如下:
rpm打包_第4张图片此时,会在 ~/rpmbuild/RPMS/ 目录下生成 rpm 包文件。如下:
rpm打包_第5张图片

你可能感兴趣的:(linux)