当前位置: 技术问答>linux和unix
迷茫中的问题(有关RPM打包)
来源: 互联网 发布时间:2016-09-05
本文导语: 请问如何将可执行程序和安装脚本打成rpm包啊?我写的SPEC文件如下: Summary: Linux远程监控系统 Name: monitor_desktop Version: 1.0 Release: 0 License: GPL Source: monitor_desktop-1.0.tar.gz BuildRoot: %{_tmppath}/monitor_desktop-1.0-0-root Group:...
请问如何将可执行程序和安装脚本打成rpm包啊?我写的SPEC文件如下:
其中Source: monitor_desktop-1.0.tar.gz解包后里面有可执行程序,依赖包和安装脚本,只要执行sh install.sh就ok了。
可是我用rpmbuild -bb xxxxx.spec时总是报出下面的错误:
*** ERROR: No build ID note found in /home/tangfu/rpmbuild/BUILDROOT/monitor_desktop-1.0-0.i386/monitor_desktop-1.0/exec/mserver
error: Bad exit status from /var/tmp/rpm-tmp.YM3zAa (%install)
我知道问题出在%build上,请问这个问题该怎么更正阿?
Summary: Linux远程监控系统
Name: monitor_desktop
Version: 1.0
Release: 0
License: GPL
Source: monitor_desktop-1.0.tar.gz
BuildRoot: %{_tmppath}/monitor_desktop-1.0-0-root
Group: Development/Tools
%description
Linux远程监控系统
%prep
%setup
%build
%install
#cp -r $RPM_BUILD_DIR/* $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT
cp -r $RPM_BUILD_DIR/%{name}-%{version} $RPM_BUILD_ROOT
sh install.sh -----执行安装脚本
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/%{name}-%{version}
%pre
sh install.sh -----执行安装脚本
%post
%postun
%files
%defattr(-,root,root)
/ -----打包$RPM_BUILD_ROOT下的所有文件
其中Source: monitor_desktop-1.0.tar.gz解包后里面有可执行程序,依赖包和安装脚本,只要执行sh install.sh就ok了。
可是我用rpmbuild -bb xxxxx.spec时总是报出下面的错误:
*** ERROR: No build ID note found in /home/tangfu/rpmbuild/BUILDROOT/monitor_desktop-1.0-0.i386/monitor_desktop-1.0/exec/mserver
error: Bad exit status from /var/tmp/rpm-tmp.YM3zAa (%install)
我知道问题出在%build上,请问这个问题该怎么更正阿?
|
Source0: monitor_desktop-1.0.tar.gz
%install
tar xvf %{SOURCE0} -C $RPM_BUILD_ROOT/
差不多是这样子,你试试吧,monitor_desktop-1.0.tar.gz你要按它安装后的目录结构重新组织下。
%install
tar xvf %{SOURCE0} -C $RPM_BUILD_ROOT/
差不多是这样子,你试试吧,monitor_desktop-1.0.tar.gz你要按它安装后的目录结构重新组织下。