繁体   English   中英

从“ yum install httpd”和“ source”安装apache有什么区别?

[英]What is the difference between installing apache from “yum install httpd” and “source”?

1)从“ yum install httpd”和“ source”安装apache有什么区别? 2)为什么两种安装方法都会为httpd.conf文件创建不同的路径? 3)我们是否针对特定要求进行源代码安装?

从源安装:

tar xvfz httpd-2.2.17.tar.gz-> ./configure --enable-ssl --enable-so-> make-> make install

使用YUM安装:

百胜httpd

请帮我。

在此先感谢-Shishir

1)从“ yum install httpd”和“ source”安装apache有什么区别?

安装发行商提供的软件包(例如,通过yum )意味着安装预编译的,几乎立即可用的二进制版本的应用程序,而按源安装意味着从源代码构建应用程序,这涉及将程序源代码编译成二进制代码。

最明显的区别是:

  1. 从源代码构建提供了更大的灵活性-通常可以将应用程序配置为具有不同的功能。 例如,您可以决定是否要使用对SSL的支持来构建Apache,以及是否要包括对PHP脚本的支持等等。 另一方面,二进制软件包有时会拆分为多个软件包,例如,可以将Apache模块(例如mod_php )安装为单独的模块。

  2. 从源代码安装通常会花费更多时间,而安装二进制软件包主要涉及复制文件和运行安装脚本。

  3. 大多数情况下,最新版本的应用程序仅以源代码形式提供-在打包应用程序并将其在存储库中可用之前,存在时间间隔。 另一方面,从存储库安装的应用程序将由程序包管理器自动更新,而从源安装的应用程序将必须手动更新。

  4. 安装二进制软件包只需要软件包管理器,从源代码安装所需的工作工具链,主要是make ,编译器(例如gcc )和第三方库的开发版本。

  5. 包管理器为您处理依赖关系。 例如,Apache需要libapr ,即Apache可移植运行时。 使用软件包管理器安装Apache时,它将自动为您安装libapr 从源代码构建时,必须首先安装libapr

2)为什么两种安装方法都会为httpd.conf文件创建不同的路径?

因为不同的发行版具有不同的文件系统布局准则。 RedHat软件包遵循RedHat准则,Debian软件包遵循Debian准则。

源代码包遵循一些“通用”准则。

3)我们是否针对特定要求进行源代码安装?

这可能是这样做的原因之一。 见第1点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM