程序包编译安装

一、几个概念

    1、开放源码

        程序代码,人类可能读懂的程序语言,但是计算机不能识别和执行;

    2、编译程序

        将程序代码翻译成计算机可以识别的语言;

    3、二进程程序 

        经过编译程序翻译后得到的可以被执行的程序文件。

二、编译源程序的步骤

    1、configure

        检测程序,并生成makefile文件,其检测的内容如下:

            是否有适合的编译程序;

            是否有本软件所需的函数库或其他需要的相关软件;

            操作系统平台是否支持些软件;

            内核的头定义文件是否存在。

        configure脚本的使用:

            1)获取帮助

                ./configure –help

            2)较通用的一些选项

            安装路径相关

                –prefix =/path/to/somewhere:指定安装路径

                –sysconfdir=/path/to/somewhere:指定配置文件安装路径

            指定启用/禁用的特征

                –enable -FEATURE:例如 –enable -fpm

                –disable -FEATURE:例如 –disable -sochet

            指定所依赖的功能 :程序或文件

                –with -FUNCTION [=/path/to/somewhere]

                –without -FUNCTION

    2、make

        根据makefile文件中所记录的内容,来对源码进行编译。

    3、make install 

        安装软件。

三、编译安装Nginx

    前提:在进行编译安装前必须安装gcc编译器。

    1、检查运行环境

1.png

        –prefix:指定nginx的安装路径;

        –conf-path:指定主配置文件的位置;

        –with-pcre:指定pcre源码包的位置;

        –with-zlib:指定zlib源码包的位置;

        注意:pcre和zlib都是源码包的位置,而不是安装的路径,如下图所示:

1.1.png

    2、编译程序(调用gcc)

2.png

    3、安装程序 

3.png

    4、启动nginx服务

4.png

        使用浏览器访问测试:

5.png

    5、安装后的配置

        1)让二进制程序直接运行,而无须输入路径

            在目录/etc/profile.d/中创建nginx.sh文件,内容如下:

6.png

            重新登录终端后,测试效果:

7.png8.png

        2)导出手册页(模拟)

            因为nginx没有man手册,我们只能假设nginx的man手册的路径为/usr/local/nginx/man,如果想使用man命令直接调用手册的话,可以进行以下操作:

            在/etc/man.config文件中加入一行,如下图所示:

9.png10.png

        3)导出库文件(模拟)

            在/etc/ld.so.conf.d/目录中创建nginx.conf文件

11.png            触发系统重新搜索所有的库文件并生成缓存:

12.png

        4)导出头文件(模拟)

            假设nginx的头文件在/usr/local/nginx/include目录中;

            系统找头文件的路径:/usr/include

            导出方式是创建链接文件:

                ln -sv /usr/local/nginx/include /usr/include/nginx

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/3975

(0)
上一篇 2015-05-11 14:11
下一篇 2015-05-11 14:18

相关推荐

  • Linux之网络管理

    Linux之网络管理     在学习linux的过程中,Linux网络的管理和配置中是很重要的,几乎学习的后期都离不开网络的概念和配置,如集群中的使用,学习好Linux网络至关重要。     Linux网络IP地址有两种配置方式:静态指定和动态分配 动态分配就是利用DHCP服务器,动态的给linux主机分配IP地址。静…

    Linux干货 2016-09-05
  • N26-第十一周

    1、详细描述一次加密通讯的过程,结合图示最佳。     发送方:1、使用单项加密算法计算数据文件的特征码2、使用发送方私钥加密特征码3、使用对称加密算法生成一对临时密钥4、使用临时密钥加密数据文件和加密后的特征码5、使用接收方的公钥加密使用临时密钥加密后的数据和特征码和临时密钥的解密密码,并将之发送给接收方 接收方1、使用接收方的私钥解密…

    2017-04-09
  • N23-第一周博客作业

    一、计算机组成 由五大基本部件【运算器 + 控制器 + 储存器 + 输入设备 + 输出设备】组成且遵循冯诺依曼体系,CPU包含运算器和控制器两大部件。 CPU: 核心部件:运算器、控制器 其他部件:寄存器、缓存、等等 存储器:内存,RAM(Random Access Memory)随机访问存储器。 Input(输入设备):下指令,提供数据等,如:硬盘、键盘、…

    Linux干货 2016-09-15
  • shell脚本小练习..

    刚刚接触vim和shell脚本,用几个小脚本练练手。 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中。 3、编写脚本…

    2017-04-13
  • centos系统自动化安装

    本章内容 系统安装过程配置anaconda自动化安装系统 安装程序 CentOS系统安装 系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init anaconda: 系统安装程序 tui: 基于图形库curses的文本窗口 gui:图形窗口 安装程序启动过程 MBR…

    Linux干货 2016-09-19
  • Linux 基础(7)——文本处理工具

    cat  tac  rev  more  less           head  tail cut  paste  wc               &nbs…

    2017-07-29

评论列表(1条)

  • stanley
    stanley 2015-05-11 14:16

    干净,清爽,赞