当前位置: 技术问答>linux和unix
好心人帮我看看吧,在线等!!!!!!急
来源: 互联网 发布时间:2016-09-06
本文导语: 我写了一个SPEC文件来制作RPM包,已经可以正常打包和用rpm -ivh来正常安装了。以下是我写的SPEC文件: Summary: 123 Name: monitor_desktop Version: 1.0 Release: 0 License: GPL Source0: monitor_desktop-1.0.tar.gz Source1: mclient.desktop ...
我写了一个SPEC文件来制作RPM包,已经可以正常打包和用rpm -ivh来正常安装了。以下是我写的SPEC文件:
可是现在我想实现利用rpm -ivh 来安装这个rpm包时实现开机自动运行,也就是将上面的Source1: mclient.desktop拷贝到/etc/xdg/autostart/目录下,请问该怎么修改上面的SPEC文件啊?请高手指点一下,万分感谢!!!!
Summary: 123
Name: monitor_desktop
Version: 1.0
Release: 0
License: GPL
Source0: monitor_desktop-1.0.tar.gz
Source1: mclient.desktop ----开机自启动脚本文件
BuildRoot: /usr/local/bin/monitor_desktop-1.0-0-root
Group: Development/Tools
%description
123
%prep
%setup -q
%build
./configure
make
%install
make DESTDIR=$RPM_BUILD_ROOT install
%files
%defattr(-,root,root)
/usr/local/bin/mclient
%doc README
可是现在我想实现利用rpm -ivh 来安装这个rpm包时实现开机自动运行,也就是将上面的Source1: mclient.desktop拷贝到/etc/xdg/autostart/目录下,请问该怎么修改上面的SPEC文件啊?请高手指点一下,万分感谢!!!!
|
方法有多种吧
一: 你在make install时就把它安装到/etc/xdg/autostart里面,这样系统可以知道这个文件是由你这个RPM包出来的。
二: 添加一个%post段, 在里面执行cp动作, 这样要记得同时添加一个%postun段,用于卸载的时候rm
%post
cp %{SOURCE1} /etc/xdg/autostart
%postun
rm /etc/xdg/autostart/mclient.desktop
三: 在%install段添加安装
%install
install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/xdg/autostart
大致应该就是这样的,找一个大点的开源软件的source rpm包,仔细看看,多看几个就知道了。
一: 你在make install时就把它安装到/etc/xdg/autostart里面,这样系统可以知道这个文件是由你这个RPM包出来的。
二: 添加一个%post段, 在里面执行cp动作, 这样要记得同时添加一个%postun段,用于卸载的时候rm
%post
cp %{SOURCE1} /etc/xdg/autostart
%postun
rm /etc/xdg/autostart/mclient.desktop
三: 在%install段添加安装
%install
install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/xdg/autostart
大致应该就是这样的,找一个大点的开源软件的source rpm包,仔细看看,多看几个就知道了。