3.3. 为分发创建源代码存档
归档文件是带有 .tar.gz 或 .tgz 后缀的文件。将源代码放入存档中是发布软件以稍后打包为分发的常用方法。
3.3.1. 为 Bash 程序创建源代码存档 复制链接链接已复制到粘贴板!
bello 项目是 Bash 中的 Hello World 文件。
以下示例仅包含 bello shell 脚本。因此,生成的 tar.gz 存档除了 LICENSE 文件只有一个文件。
补丁 文件不随程序一起在存档中分发。构建 RPM 时,RPM 软件包管理器应用补丁。补丁将与 tar.gz 存档一起放在 ~/rpmbuild/SOURCES/ 目录中。
先决条件
-
假定使用
bello程序的0.1版本。 - 您已配置了打包工作区。如需更多信息,请参阅配置 RPM 打包工作区。
-
您创建了
LICENSE文件。具体步骤请参阅创建 LICENSE 文件。
流程
将所有需要的文件移动到单个目录中:
mkdir bello-0.1 mv bello bello-0.1/ mv LICENSE bello-0.1/
$ mkdir bello-0.1 $ mv bello bello-0.1/ $ mv LICENSE bello-0.1/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为分发创建存档:
tar -cvzf bello-0.1.tar.gz bello-0.1
$ tar -cvzf bello-0.1.tar.gz bello-0.1 bello-0.1/ bello-0.1/LICENSE bello-0.1/belloCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将创建的存档移到
~/rpmbuild/SOURCES/目录中,这是rpmbuild命令存储用于构建软件包的文件的默认目录:mv bello-0.1.tar.gz ~/rpmbuild/SOURCES/
$ mv bello-0.1.tar.gz ~/rpmbuild/SOURCES/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.2. 为示例 C 程序创建源代码存档 复制链接链接已复制到粘贴板!
cello 项目是 C 中的 Hello World 文件。
以下示例仅包含 cello.c 和 Makefile 文件。因此,生成的 tar.gz 存档除了 LICENSE 文件有两个文件。
补丁 文件不随程序一起在存档中分发。构建 RPM 时,RPM 软件包管理器应用补丁。补丁将与 tar.gz 存档一起放在 ~/rpmbuild/SOURCES/ 目录中。
先决条件
-
假定使用
cello程序的1.0版本。 - 您已配置了打包工作区。如需更多信息,请参阅配置 RPM 打包工作区。
-
您创建了
LICENSE文件。具体步骤请参阅创建 LICENSE 文件。
流程
将所有需要的文件移动到单个目录中:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为分发创建存档:
tar -cvzf cello-1.0.tar.gz cello-1.0
$ tar -cvzf cello-1.0.tar.gz cello-1.0 cello-1.0/ cello-1.0/Makefile cello-1.0/cello.c cello-1.0/LICENSECopy to Clipboard Copied! Toggle word wrap Toggle overflow 将创建的存档移到
~/rpmbuild/SOURCES/目录中,这是rpmbuild命令存储用于构建软件包的文件的默认目录:mv cello-1.0.tar.gz ~/rpmbuild/SOURCES/
$ mv cello-1.0.tar.gz ~/rpmbuild/SOURCES/Copy to Clipboard Copied! Toggle word wrap Toggle overflow