<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[记linux下bin包的制作]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sat, 23 Apr 2011 13:47:27 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	如何制作bin脚本安装包<br/><br/>雪中孤鹤学习笔记<br/><br/>安装包特性： <br/>1、开始拷贝文件之前的操作都具有可逆性； <br/>2、具有“默认安装”与“自定义安装”两种安装方式可选； <br/>3、自动生成卸载脚本； <br/>4、安装时能自动建立桌面快捷方式，卸载时能自动清除配置文件、游戏存档等软件残留文件。<br/><br/><br/>以下操作以在红旗桌面版4.1下制作EVA-0.4.0的安装包为例，需要读者掌握编写SPEC文件、建立与编辑桌面配置文件*.desktop、shell脚本编程、Xdialog方面的相关知识。<br/><br/><br/>制作步骤：<br/><br/>1、以root身份登录系统，或者在普通用户下以root权限进行操作。<br/><br/><br/>2、获取软件编译安装后的目录结构<br/><br/>将软件的源码压缩包放到/usr/src/redflag/SOURCES目录下，在/usr/src/redflag/SPECS目录下建立一个SPEC文件，例如eva.spec。内容为：<br/><br/><br/>引用:%define prefix /usr <br/>%define appsdir /usr/share/applnk/App/Internet<br/><br/>Name: eva <br/>Summary: KDE环境下的QQ客户端软件 <br/>Version: 0.4.0 <br/>Release: rfdt4.1 <br/>Source0: %&#123;name&#125;-%&#123;version&#125;.tar.bz2 <br/>Group: Applications/Internet <br/>BuildRoot: /tmp/build-root-%&#123;name&#125; <br/>License: GPL <br/>Url: http://www.linuxfans.org/downloads/ <br/>Packager: your name &lt;your email&gt;<br/><br/>%descrīption <br/>Eva 是在KDE桌面下，基于Qt库开发的软件， ………<br/><br/>%prep <br/>rm -rf %&#123;buildroot&#125;<br/><br/>%setup -n eva<br/><br/>%build <br/>./configure --prefix=%&#123;prefix&#125; <br/>make<br/><br/>%install <br/>[ &quot;$RPM_BUILD_ROOT&quot; != &quot;/&quot; ] &amp;&amp; rm -rf $RPM_BUILD_ROOT <br/>mkdir -p $RPM_BUILD_ROOT%&#123;appsdir&#125;<br/><br/>make DESTDIR=$RPM_BUILD_ROOT install<br/><br/>cd $RPM_BUILD_ROOT<br/><br/>find . -type d &#124; sed &#039;1,2d;s,^&#92;.,&#92;%attr(-&#92;,root&#92;,root) &#92;%dir ,&#039; &gt; $RPM_BUILD_DIR/file.list.%&#123;name&#125; <br/>find . -type f &#124; sed &#039;s,^&#92;.,&#92;%attr(-&#92;,root&#92;,root) ,&#039; &gt;&gt; $RPM_BUILD_DIR/file.list.%&#123;name&#125; <br/>find . -type l &#124; sed &#039;s,^&#92;.,&#92;%attr(-&#92;,root&#92;,root) ,&#039; &gt;&gt; $RPM_BUILD_DIR/file.list.%&#123;name&#125;<br/><br/>%clean<br/><br/>%files -f ../file.list.%&#123;name&#125; <br/>%defattr(-,root,root) <br/>%doc AUTHORS ChangeLog COPYING NEWS README README.zh<br/><br/>%changelog<br/><br/>在终端进入/usr/src/redflag/SPECS目录，执行： <br/>rpmbuild -bb eva.spec<br/><br/>完成后，/tmp/build-root-eva目录下就是EVA-0.4.0编译安装后的目录结构，/usr/src/redflag/BUILD目录下的file.list.eva文件是EVA-0.4.0编译安装后的文件列表。<br/><br/><br/>3、配齐文件<br/><br/>建立/tmp/evainstaller目录，将installer-files.tar.bz2解压后得到的installer-files文件夹里的所有文件都放到这个目录里。<br/><br/>将/tmp下的build-root-eva目录拷贝到/tmp/evainstaller目录，改名为eva-0.4.0，在/tmp/evainstaller/eva-0.4.0/usr/share/applnk/App/Internet下建立 EVA 的开始菜单（K菜单）项目，记得包括eva-uninstall.desktop（执行的命令为“/usr/share/doc/eva-0.4.0/uninstall.bin”）。<br/><br/>为“软件名-版本号-rfdt4.1-installer”和“软件名-版本号-rfdt4.1-setup”这两个文件改名，例如eva-0.4.0-rfdt4.1-installer和eva-0.4.0-rfdt4.1-setup，并建议一个软件的桌面配置文件（建立桌面快捷方式的时候使用），例如eva.desktop。<br/><br/><br/>4、修改eva-0.4.0-rfdt4.1-installer和eva-0.4.0-rfdt4.1-setup这两个文件<br/><br/>其中eva-0.4.0-rfdt4.1-installer需要修改的地方只有“name=”和“ver=”这两个地方。<br/><br/>而eva-0.4.0-rfdt4.1-setup需要修改的地方比较多，除了软件名和版本号需要定义外，“选择安装类型的模块”和“选择安装类型”需要修改文字说明；“默认安装的模块”和“自定义安装的模块”需要参照file.list.eva文件的内容来修改拷贝时的操作；“生成卸载脚本的模块”需要修改删除的文件和目录；“安装完毕给予提示的模块”需要修改文字说明。<br/><br/><br/>5、生成安装包<br/><br/>至此，相关文件已经准备完毕了，最好检查一下，看看/tmp/evainstaller目录下的文件是否是这些： <br/>custom_install.xpm eva-0.4.0-rfdt4.1-setup uninstall_complete.xpm warning.xpm <br/>default_install.xpm eva.desktop uninstall.xpm <br/>eva-0.4.0 install_type.xpm Xdialog <br/>eva-0.4.0-rfdt4.1-installer the_end.xpm Xdialog.mo<br/><br/>确认文件齐全后，将其压缩，在终端进入/tmp/evainstaller目录，执行： <br/>tar jcvf eva.tar.bz2 custom_install.xpm default_install.xpm eva-0.4.0 eva-0.4.0-rfdt4.1-setup eva.desktop install_type.xpm the_end.xpm uninstall_complete.xpm uninstall.xpm warning.xpm Xdialog Xdialog.mo<br/><br/>合成安装包： <br/>cat eva-0.4.0-rfdt4.1-installer eva.tar.bz2 &gt;eva-0.4.0-rfdt4.1-installer.bin <br/>chmod +x eva-0.4.0-rfdt4.1-installer.bin<br/><br/>现在双击eva-0.4.0-rfdt4.1-installer.bin就可以开始安装了。<br/> <br/><br/>来源：http://hi.baidu.com/cly840909/blog/item/36310d1f37cce064f724e421.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 记linux下bin包的制作]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>