2.4 实战3-通过openEuler仓库源码+openEuler仓库spec文件构建 RPM 包-tree
以下将以 tree 命令为例,演示如何基于现有的已经构建好的文件,进行再次构建,不修改任何个性化内容,以理解 rpm 包的基本构建流程
2.4.1 安装基础工具
------------------------------本节操作均在 /root 目录进行-------------------------------
# 安装 git 源代码克隆工具
$ yum install -y git
# 安装 gcc、make
$ yum install -y gcc make
# 安装 rpmbuild 包构建工具
$ yum install -y rpm-build
# 安装 rpmdevtools 工具包
$ yum install -y rpmdevtools
# 在 /root 目录下执行以下命令,生成工作目录
$ rpmdev-setuptree
# 查看生成的工作目录
$ tree rpmbuild/
rpmbuild/
├── BUILD
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS
2.4.2 拉取 tree 源码文件
------------------------------本节操作均在 /root 目录进行-------------------------------
# 拉取 tree 命令源代码到本地
$ git clone https://gitee.com/src-openeuler/tree.git
Cloning into 'tree'...
remote: Enumerating objects: 102, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 102 (delta 0), reused 0 (delta 0), pack-reused 101
Receiving objects: