程序包编译安装(转载)

一、几个概念
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、检查运行环境

1431288567979828.png

–prefix:指定nginx的安装路径;
–conf-path:指定主配置文件的位置;
–with-pcre:指定pcre源码包的位置;
–with-zlib:指定zlib源码包的位置;
注意:pcre和zlib都是源码包的位置,而不是安装的路径,如下图所示:
1431288823237844.png

2、编译程序(调用gcc)
1431288904477740.png

3、安装程序
1431288972715636.png

4、启动nginx服务
1431289140128069.png

使用浏览器访问测试:
1431289159519978.png

5、安装后的配置
1)让二进制程序直接运行,而无须输入路径
在目录/etc/profile.d/中创建nginx.sh文件,内容如下:
1431289484128863.png

重新登录终端后,测试效果:
1431289641511197.png
1431289646221178.png

2)导出手册页(模拟)
因为nginx没有man手册,我们只能假设nginx的man手册的路径为/usr/local/nginx/man,如果想使用man命令直接调用手册的话,可以进行以下操作:
在/etc/man.config文件中加入一行,如下图所示:
1431290079440400.png
1431290082820621.png

3)导出库文件(模拟)
在/etc/ld.so.conf.d/目录中创建nginx.conf文件
1431290695595789.png
触发系统重新搜索所有的库文件并生成缓存:
1431290808176360.png

4)导出头文件(模拟)
假设nginx的头文件在/usr/local/nginx/include目录中;
系统找头文件的路径:/usr/include
导出方式是创建链接文件:
ln -sv /usr/local/nginx/include /usr/include/nginx
转载请注明:linux运维部落 » 程序包编译安装

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,881评论 4 368
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,052评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,598评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,407评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,823评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,872评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,037评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,778评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,505评论 1 247
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,745评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,233评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,568评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,231评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,141评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,939评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,954评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,784评论 2 275

推荐阅读更多精彩内容