RPM 安装与打包说明:
1 安装 rpmbuild,并配置环境,执行以下命令
yum install rpm-build
yum install rpmdevtools
rpmdev-setuptree
以上命令执行成功后,这些目录结构会在/root 目录下自动创建
rpmbuild 的工作目录如下:
~/rpmbuild/SRPMS
~/rpmbuild/SPECS
~/rpmbuild/SOURCES
~/rpmbuild/RPMS
~/rpmbuild/BUILDROOT
~/rpmbuild/BUILD
而上述这些目录会默认是在用户目录下的,即为$HOME/rpmbuild,我们也可以自定义,
这个路径是在/usr/lib/rpm/macros 文件里面%_topdir 的宏变量来定义,我们可以再自
己的主目录($HOME)下面建一个名为 .rpmmacros 的隐藏文件,然后在里面重新定
义%_topdir,指向一个新的目录名,修改文件内容如下:
%_topdir /home/rojaoas/rpmbuild
修改完之后,在运行 rpmdev-setuptree 命令即可在/home/rojaoas/rpmbuild 目录下
面生成其它子目录。
2.将项目打包成.tar.gz 的压缩包。
例如:
nias-0.1.tar.gz 注意:压缩包的名字与下面配置的 spec 配置文件的 Name 和 Version
有关,nias 是 Name ,0.1 是 Version。
打包完之后将 nias-0.1.tar.gz 放在~/rpmbuild/SOURCES 的目录下。
3.编写 spec 文件:
以下是 nias.spec 文件,文件内有相应字段的解析:
配置完 spec 文件之后,将 nias.spec 放置在~/rpmbuild/SPECS 目录下面。
4.开始打包 rpm:
进入到~/rpmbuild/SPECS 下面,执行以下命令打包 rpm:
rpmbuild -ba nias.spec
rpmbuild -bb nias.spec 不打源码包
执 行 完 之 后 , 会 在 ~ /rpmbuild/RPMS/x86_64 目 录 下 面 生 成 nias-0.1-
0.x86_64.rpm,到这里我们已经成功打包到 rpm 了。
5.安装 rpm:
进入到放置 nias-0.1-0.x86_64.rpm 的目录下面,执行以下命令即可安装 rpm:
rpm -ivh nias-0.1-0.x86_64.rpm --force --nodeps