zoukankan      html  css  js  c++  java
  • 源码包安装

    对外提供服务,比如apache,应使用源码包安装,运行速度快
    对内提供服务,比如gcc,只是我自己使用,使用rpm包安装


    rpm包不需要指定安装位置,rpm包默认安装位置

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

    源码包需要手动指定安装位置,一般安装在/usr/local/


    安装位置不同带来的影响

    rpm包安装的服务可以使用系统服务管理命令

    如rpm包安装的apache的启动方法是:
    /etc/rc.d/init.d/httpd start
    service httpd start
    service是红帽子系列专有的命令

    源码包安装的服务不能被服务管理命令管理,只能用绝对路径管理服务:

    如:/usr/local/apache/bin/apachectl start


    源码包安装

    安装错误判断:安装过程停止且出现error、warning或no的提示
    1、安装C语言编译器(gcc)
    2、下载源码包 wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.34.tar.gz
    3、tar -zxvf httpd-2.4.34.tar.gz
    4、进入解压缩目录
    vi INSTALL

    $ ./configure --prefix=PREFIX
    $ make
    $ make install
    $ PREFIX/bin/apachectl start

    5、编译前准备

    执行 ./configure --prefix=/usr/local/apache2   

      上面命令的作用:
      a、为后续的编译安装设置一些自定义的选项,如上面的命令自定义了安装目录
        ./configure --help  // 可以显示更多自定义编译安装选项
      b、检测系统环境是否符合安装要求,如果没有gcc会报错
      c、创建Makefile文件,并把自定义选项和检测环境的信息写入Makefile文件,用于后续的编译安装

    6、编译 make

    出现错误,执行 make clean ,就可以完整清空

    7、安装 make install

    到目前为止,还没有创建安装目录,即/usr/local下还没有apache2目录

    执行此make install后才真正安装了


    源码包卸载

    直接删除安装目录即可,不会遗留任何垃圾文件

  • 相关阅读:
    ASP.NET Core 程序集注入(三)
    ASP.NET Core 程序集注入(二)
    ASP.NET Core 程序集注入(一)
    EFCore DbFirst从数据库生成实体类
    Notepad++实现代码格式化
    EF6/EFCore Code-First Timestamp SQL Server
    MySQL 实现 EF Code First TimeStamp/RowVersion 并发控制
    EntityFramework系列:MySql的RowVersion
    ansible常用命令大全
    python内置函数大全
  • 原文地址:https://www.cnblogs.com/Mike_Chang/p/9509157.html
Copyright © 2011-2022 走看看