1

我是包装建筑材料的新手,我有一个基本问题。我有一个包,其中包含一些工具(可以从命令行运行的可执行文件)。现在我的任务是从该包中取出一个工具,并从该工具中创建一个新包。我应该如何进行?任何可以帮助像我这样处于基本理解水平的新手的文档或网络链接。我正在使用 Fedora 18,我可以使用 git clone 克隆我的包。

4

3 回答 3

1

您可以使用以下方法从 rpm 中提取所有文件:rpm2cpio <RPM file> | cpio -idmv 如果您有 RPM 的规范文件,只需编辑它并删除所有不必要的东西。如果你需要构建你的规范文件,你只需要阅读一些关于 rpmbuild 的文档,这很容易。请注意,在安装 rpmbuild 软件后,您有一个示例规范文件,您可以根据需要进行修改。

于 2013-10-23T05:33:44.313 回答
0

您还可以使用 cpio 转储 RPM 的内容。制作一个目录复制/移动您使用的 rpm 以在其中提取并运行下面的最后一个命令。

mkdir test
cd test
rpm2cpio rpmname.rpm | cpio -idmv

这也可能有所帮助。如果不是,仍然很高兴知道。

于 2013-11-13T04:02:16.453 回答
0

我建议使用 FPM 和“目录”作为源。只需创建您想要的树结构(其中包含您的工具)并将其打包。

mkdir -p usr/bin/
cp /path/to/mytool usr/bin/
fpm -s dir -t rpm -n mytool -v 1.0 usr/

FPM 很酷。查看文档

于 2013-10-24T09:57:54.940 回答