centos7 源码包与RPM包区别,以及源码包安装过程

源码包与RPM包的区别

1、概念上的区别

软件包分类 源码包 RPM包
包的形式 C源文件包 编译之后的二进制包
优点 开源;可以自由选择所需功能;可看源代码;卸载方便(直接删除安装位置); 使用简单,只需要几个命令就可以实现包的安装、升级、查询、卸载;安装速度快;
缺点 安装步骤过多;编译时间过长; 不能看源代码;功能选择不如源代码灵活;依赖性;

2、安装位置的区别

  • RPM包安装位置是安装在默认位置中
默认位置 解释
/etc/ 配置文件安装位置
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置

.

  • 源码包安装位置
一般是在: /usr/local/软件名/

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

  • RPM包安装的服务可以用systemctl来管理,例如RPM包管理的apache的启动方法是:
[root@localhost ~]# systemctl start httpd.service

注:systemctl只能管理RPM包安装的服务

  • 源码包安装的服务只能用绝对路径的方式

源码包的安装过程

1、安装准备

  • 安装C语言编译器
  • 下载源码包:http://mirror.bit.edu.cn/apache/httpd

2、安装注意事项

  • 源码包的保存位置:/usr/local/src/
  • 软件安装位置:/usr/local/
  • 如何确定安装过程报错
    1)安装过程停止
    2)并出现error,warning或no的提示

3、安装过程

  • 下载源码包
    可以在windows下下载,然后通过winSCP软件把安装包传到centos7虚拟机/root下

  • 解压缩下载的源码包

[root@localhost ~]# tar -zvxf httpd-2.2.9.tar.gz
  • 进入解压缩命令
[root@localhost ~]# cd httpd-2.2.9
  • 软件配置与检查
#安装路径设置为/usr/local/apache2
[root@localhost httpd-2.2.9]# ./configure --prefix=/usr/local/apache2
  • 编译和编译安装
#编译
[root@localhost httpd-2.2.9]# make

#编译安装
[root@localhost httpd-2.2.9]# make install

源码包的卸载

源码包是没有卸载命令的,要卸载它,直接删除安装目录即可:

[root@localhost ~]# rm -rf /usr/local/apache2/

你可能感兴趣的:(Unix-Linux)