<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[linuxの飘扬]]></title> 
<link>https://www.linuxfly.org/index.php</link> 
<description><![CDATA[Power by www.linuxfly.org]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[linuxの飘扬]]></copyright>
<item>
<link>https://www.linuxfly.org/post/130/</link>
<title><![CDATA[[原]自己制作rpm软件包（1）]]></title> 
<author>linuxing &lt;emos#linuxfly.org&gt;</author>
<category><![CDATA[RPM]]></category>
<pubDate>Fri, 01 Jun 2007 06:35:08 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/130/</guid> 
<description>
<![CDATA[ 
	 &nbsp; &nbsp;我们都知道，在目前的Linux环境下，要安装新软件，通常有两种方式：一是使用源码安装；二是使用rpm软件包。使用源码安装可以让用户了解编译过程，及定制一些模块，和修改编译参数，但其工作量通常都很大，而且要求用户有足够的计算机知识。而rpm软件包方式则相对来说比较简单，也易于管理和升级。所以，当前Linux发行版的前十中，有八个都是使用基于二进制软件包方式的（deb和rpm格式可以互转）。同样的，红旗也是基于rpm的打包方式。<br/> &nbsp; 下面要写的，就是如何制作自己的rpm包。这通常是为了减轻工作上带来的麻烦，例如分发软件到客户手上，或统一版本升级等。<br/><strong><span style="color: #4169E1;">一、关于rpm包</span></strong><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">1、rpm包：简单来说，就是把已经编译好的二进制代码整合到一个文件里面，<span style="color: #FF4500;">并且加入一些判断，如安装位置、依赖或冲突的软件包、安装前或后自动运行的脚本等等；</span><br/>2、兼容性：由于rpm包在制作的时候，是在特定的发行版或硬件上编译的，所以，<span style="color: #FF4500;">不同发行版、或同一发行版不同版本号的rpm包一般都是不能互相兼容的</span>，甚至由于spec宏的问题，使用.src.rpm编译也未必可以成功；<br/>3、大部分的软件作者在发布源代码的同时，也会提供rpm或.spec文件，除非没有.spec文件，否则不建议自行编写，并且在编写的时候，<span style="color: #FF4500;">应使用标准宏</span>，以提高可读性。</div></div><br/>............<br/><br/>Tags - <a href="https://www.linuxfly.org/tags/rpm/" rel="tag">rpm</a> , <a href="https://www.linuxfly.org/tags/build/" rel="tag">build</a>
]]>
</description>
</item><item>
<link>https://www.linuxfly.org/post/130/#blogcomment1821</link>
<title><![CDATA[[评论] [原]自己制作rpm软件包（1）]]></title> 
<author>patrick &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 03 Sep 2008 02:49:09 +0000</pubDate> 
<guid>https://www.linuxfly.org/post/130/#blogcomment1821</guid> 
<description>
<![CDATA[ 
	哈哈 谢谢
]]>
</description>
</item>
</channel>
</rss>