源码包
<h2>简介</h2>
<ul>
<li>源代码直接开放的包,绝大多数的源码包为C语言写的,因为linux操作系统是用C语言写的。
<ul>
<li>还有一些少数的源码包用C++等语言写的。</li>
</ul></li>
<li>脚本安装包
<ul>
<li>为源码包再开发后的源码包,不常见。不用手工安装,类似于windows安装过程一样。</li>
</ul></li>
</ul>
<h2>RPM包默认安装位置</h2>
<ul>
<li>一般在/usr/local/软件名/</li>
</ul>
<pre><code class="language-shell">/etc/
# 配置文件安装目录
/usr/bin/
# 可执行的命令安装目录
/usr/share/doc/
# 基本软件使用手册保存位置
/usr/share/man/
# 帮助文件保存位置</code></pre>
<h2>安装位置不同带来的影响</h2>
<ul>
<li>
<p>rpm包安装的服务可以使用系统服务管理命令(service)来管理</p>
<ul>
<li>例如rpm包安装的apache的启动方法是</li>
</ul>
<pre><code class="language-shell">/etc/rc.d/init.d/httpd start
service httpd start</code></pre>
</li>
<li>
<p>码包安装的服务不能被服务管理命令管理,因为没有安装到默认路径中</p>
<ul>
<li>所以只能用绝对路径进行服务管理,如:/usr/local/apache2/bin/apachect1 start</li>
</ul>
</li>
</ul>
<h2>源码包卸载</h2>
<ul>
<li>
<p>源码包没有卸载命令</p>
</li>
<li>
<p>直接删除安装目录即可,不会遗留任何垃圾文件</p>
<pre><code class="language-shell">rm -rf /usr/local/apache2</code></pre>
</li>
</ul>
<h2>安装步骤</h2>
<ul>
<li>
<p>官网下载源码包</p>
<ul>
<li>解压,查看目录结构,文档说明</li>
</ul>
</li>
<li>
<p>配置</p>
<pre><code class="language-shell">./configure
# 检测系统环境是否符合安装要求
# 设置好安装路径 </code></pre>
</li>
<li>
<p>编译 make</p>
<ul>
<li>解决依赖</li>
</ul>
<pre><code class="language-shell"># 清空编译产生的临时文件
make clean </code></pre>
</li>
<li>
<p>安装</p>
<pre><code class="language-shell">make install</code></pre>
<ul>
<li>查看服务是否启动</li>
<li>需要开机自启动的,添加开机自启动</li>
</ul>
</li>
</ul>