![](/img/trans.png)
[英]What's the difference between yum -y install and yum install in CentOS
[英]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
百胜httpd
请帮我。
在此先感谢-Shishir
1)从“ yum install httpd”和“ source”安装apache有什么区别?
安装发行商提供的软件包(例如,通过yum
)意味着安装预编译的,几乎立即可用的二进制版本的应用程序,而按源安装意味着从源代码构建应用程序,这涉及将程序源代码编译成二进制代码。
最明显的区别是:
从源代码构建提供了更大的灵活性-通常可以将应用程序配置为具有不同的功能。 例如,您可以决定是否要使用对SSL的支持来构建Apache,以及是否要包括对PHP脚本的支持等等。 另一方面,二进制软件包有时会拆分为多个软件包,例如,可以将Apache模块(例如mod_php
)安装为单独的模块。
从源代码安装通常会花费更多时间,而安装二进制软件包主要涉及复制文件和运行安装脚本。
大多数情况下,最新版本的应用程序仅以源代码形式提供-在打包应用程序并将其在存储库中可用之前,存在时间间隔。 另一方面,从存储库安装的应用程序将由程序包管理器自动更新,而从源安装的应用程序将必须手动更新。
安装二进制软件包只需要软件包管理器,从源代码安装所需的工作工具链,主要是make
,编译器(例如gcc
)和第三方库的开发版本。
包管理器为您处理依赖关系。 例如,Apache需要libapr
,即Apache可移植运行时。 使用软件包管理器安装Apache时,它将自动为您安装libapr
。 从源代码构建时,必须首先安装libapr
。
2)为什么两种安装方法都会为httpd.conf文件创建不同的路径?
因为不同的发行版具有不同的文件系统布局准则。 RedHat软件包遵循RedHat准则,Debian软件包遵循Debian准则。
源代码包遵循一些“通用”准则。
3)我们是否针对特定要求进行源代码安装?
这可能是这样做的原因之一。 见第1点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.