linux 源码包安装拾遗

源码包安装和apt-get/yum的区别

  • 安装前的区别:概念上的区别java

    rpm和dpkg包是通过编译过的包,而且其安装位置由厂商说了算,厂商以为安装在哪里合适,就会装在哪里,而源码包则是没有通过编译的文件,大部分由c语言写的,须要gcc编译器进行编译使用,如同java源文件和二进制文件的区别。
    源码包执行效率更高。apache

  • 安装后的区别:安装位置不一样windows

    rpm和dpkg包的安装位置是厂商说了算,而源码包是本身说了算。
    如下是 RPM 包默认安装路径,仅供参考:
    • /etc/ 配置文件安装目录
    • /usr/bin/ 可执行的命令安装目录
    • /usr/lib/ 程序所使用的函数库保存位置
    • /usr/share/doc/ 基本的软件使用手册保存位置
    • /usr/share/man/ 帮助文件保存位置

源码包安装位置

  • 源码包保存位置通常是/usr/local/src/
  • 安装位置通常是:/usr/local/软件名/函数

    这个至关于 windows 下的 program filescode

  • RPM和dpkg包安装的服务能够使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法:get

    /etc/rc.d/init.d/httpd start
    service gttpd start编译器

  • service 找的就是 /etc/rc.d/init.d/ 目录下的启动文件源码

源码包安装三部曲

  • ./configure 软件配置与检查it

    定义须要的功能选项
    检查系统环境是否符合安装要求
    把定义好的功能选项和检测系统环境的信息都写入将要生成的Makefile文件,用于后续的编译。
    ./configure --prefix=/usr/local/apache2编译

  • make 编译

    若是编译失败。能够使用make clean来清理

  • make install 编译安装

    将编译完后的文件复制到目标文件夹

源码包卸载

  • 不须要卸载命令,直接删除安装目录便可,不会遗留任何垃圾文件。

.sh 脚本安装

  • 所谓的的一键安装包,实际上仍是安装的源码包与RPM包,只是把安装过程写成了脚本,便于初学者安装
  • 优势:简单、快速、方便
  • 缺点:

    • 不能定义安装软件的版本
    • 不能定义所须要的软件功能
    • 源码包的优点丧失
相关文章
相关标签/搜索