当前位置: 技术问答>linux和unix
关于rpmbuild中的.spec文件
来源: 互联网 发布时间:2016-10-09
本文导语: 各位好,小弟最近正在项目中学习linux下的安装,升级,部署项目等知识。关于rpmbuild中的.spec文件,有些疑问,项目中有一个tomcat6的.spec文件如下: 1 Summary: xxx 2 Name: xxx 3 Version: xxx 4 Release: xx ...
各位好,小弟最近正在项目中学习linux下的安装,升级,部署项目等知识。关于rpmbuild中的.spec文件,有些疑问,项目中有一个tomcat6的.spec文件如下:
1 Summary: xxx
2 Name: xxx
3 Version: xxx
4 Release: xx
5 License: xxx
6 Group: xxx
7 Source: xxx
8 BuildRoot: xxx
9 AutoReqProv: xx
10
11 %description
12 xxxxxx
13
14 %prep
15 %setup -q
16
17 %install
18 rm -rf $RPM_BUILD_ROOT
19 install -m 0750 -d $RPM_BUILD_ROOT/opt/tomcat
20 cp -r * $RPM_BUILD_ROOT/opt/tomcat
21 install -D -m 0755 trtomcatd $RPM_BUILD_ROOT/etc/init.d/trtomcatd
22
23 %clean
24 rm -rf $RPM_BUILD_ROOT
25
26 %files
27 %defattr(-,xxx,xxx)
28 /opt/tomcat
29 %defattr(-,root,root)
30 /etc/init.d/trtomcatd
有两个问题:
1 请问$RPM_BUILD_ROOT的值是什么,是.spec文件的内置变量还是自定义变量,自己可以设定值吗?用什么命令可以查看$RPM_BUILD_ROOT的值,反正我用echo $RPM_BUILD_ROOT的结果显示是空值。
2 install -D -m 0755 trtomcatd $RPM_BUILD_ROOT/etc/init.d/trtomcatd 整句命令的意思是什么意思,有什么作用?其中trtomcatd是tomcat daemon服务。
1 Summary: xxx
2 Name: xxx
3 Version: xxx
4 Release: xx
5 License: xxx
6 Group: xxx
7 Source: xxx
8 BuildRoot: xxx
9 AutoReqProv: xx
10
11 %description
12 xxxxxx
13
14 %prep
15 %setup -q
16
17 %install
18 rm -rf $RPM_BUILD_ROOT
19 install -m 0750 -d $RPM_BUILD_ROOT/opt/tomcat
20 cp -r * $RPM_BUILD_ROOT/opt/tomcat
21 install -D -m 0755 trtomcatd $RPM_BUILD_ROOT/etc/init.d/trtomcatd
22
23 %clean
24 rm -rf $RPM_BUILD_ROOT
25
26 %files
27 %defattr(-,xxx,xxx)
28 /opt/tomcat
29 %defattr(-,root,root)
30 /etc/init.d/trtomcatd
有两个问题:
1 请问$RPM_BUILD_ROOT的值是什么,是.spec文件的内置变量还是自定义变量,自己可以设定值吗?用什么命令可以查看$RPM_BUILD_ROOT的值,反正我用echo $RPM_BUILD_ROOT的结果显示是空值。
2 install -D -m 0755 trtomcatd $RPM_BUILD_ROOT/etc/init.d/trtomcatd 整句命令的意思是什么意思,有什么作用?其中trtomcatd是tomcat daemon服务。
|
1. 用rpmbuild --showrc看看RPM_BUILD_ROOT是怎么来的, 可以用buildroot overwrite
2. 只需要看看install命令的man page就知道了
2. 只需要看看install命令的man page就知道了