如何将.tar.gz文件打包为rpm软件包

6


我曾经在Redhat Linux上工作,现在有一个tar.gz文件。我想将这个tar.gz文件打包成一个rpm软件包文件。
在rpm软件包阶段,我只想解压缩tar.gz文件并将所有内容打包到rpm软件包中。当我在Linux服务器上安装rpm软件包时,它会简单地将所有文件复制到目标文件夹中。
我尝试了很多次。以下是我的SPEC文件的一些代码,但它存在问题:

%prep

%build
pwd

%install

rm -rf /usr/local/sample
mkdir /usr/local/sample
cd %{_sourcedir}
tar -xzvf sample.tar.gz -C /usr/local/sample

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%doc

%changelog

我能成功打包rpm文件,但是rpm包中不包含tar.gz文件的内容。
如果我在其他服务器上安装rpm文件,会失败。
我该如何解决这个问题?

1个回答

5

有两个问题:

1)在%{buildroot}中找到rpmbuild软件包文件。你需要通过从%{_sourcdir}复制或从%{build root}/usr/local/sample中提取来填充该目录。

2)希望打包的文件需要在%files清单中提到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接