源码包、rpm包和yum包的区别

1.区别

源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错;RPM包是经过编译的,不能看到源代码,但是它安装更快,报错更容易解决,只有依赖性问题。

RPM包不需要指定安装位置,它会安装到系统默认位置;而源码包是人为手工设置的,下面我们就来看看到底位置有什么区别

2.RPM包安装位置

RPM包默认安装路径

/etc/ 配置文件安装目录

/usr/bin/ 可执行的命令安装目录

/usr/lib/ 程序所使用的函数库保存位置

/usr/share/doc/ 基本的软件使用手册保存位置

/usr/share/man/ 帮助文件保存位置

   源码包安装位置

.安装在指定位置当中,一般是/usr/local/软件名/

3.安装位置不同带来的影响

.RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:

/etc/rc.d/init.d/httpd start

service httpd start

.而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:

/usr/local/apache2/bin/apachectl start

综上所述,源码安装的好处如下:

最大的好处就是可以自行调整编译参数,最大化地定制安装结果。

源码安装可以选择最新的软件包,而Linux系统(包括FreeBSD)自带的软件包一般都是最稳定的版本,但不能保证是最新的。

相对而言,源码安装的性能是最优异的。

源码包安装的软件卸载时极为方便和简单,更重要的是,它比较安全,尤其是对线上的生产环境而言。

迁徙也比较方便,如果不涉及系统库文件,复制到另一台机器上也可以使用。

yum安装可以看成是从网络在线安装的一种方式,只需要yum install 软件名,系统就自动根据yum源配置文件中的镜像位置去下载安装包了,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包。此方式适合初学者,简单方便,不用考虑依赖关系。但有些软件并不能通过yum来安装。

猜你喜欢

转载自blog.csdn.net/weixin_42715413/article/details/81214359