源码编译

准备编译环境:源代码编译(从文本格式的软件代码 变成 可用的二进制的软件)

前提条件:开源软件多使用C/C++语言开发,提供C/C++的编译工具(gcc、gcc-c++、make)

# gcc  --version  查看gcc版本声明

0源码编译安装的优势

Ø 获得软件的最新版,及时修复bug

Ø 软件功能可按需要选择/定制,有更多软件可供选择

Ø 源码包适用各种平台

rpm软件包(西红柿炒鸡蛋,成品)------->rpm  -ivh 、 yum -y install  

                               gcc、make                make install

源代码软件包(西红柿+鸡蛋,原材料)-------->可以执行的程序-------------->运行安装

对于标准源码发布的C/C++软件包,编译安装一般包括以下过程

Ø 安装软件包:gcc 、gcc-c++ 、make   # yum  -y  install  gcc  gcc-c++  make

Ø 解包:使用tar命令,将下载的源代码释放至指定目录【取食材】

建议释放到/usr/src/目录。标准位置/usr/src/软件名-版本号/

# tar  -xf  /root/inotify-tools-3.13.tar.gz  -C /usr/src/ 

Ø 配置:执行源码目录内的 ./configure 脚本,指定安装目录/功能模块等选项【配菜】

1.检测系统是否安装gcc、make。

2.指定安装目录/功能(目录默认/usr/local/*/)

通过“./configure --help”可以查看帮助。典型配置参数:--prefix=安装目录

(只是记住指定的位置,在下边的步骤中才进行编译) 

# cd  /usr/src/inotify-tools-3.13/          //进入源码目录

# ./configure--prefix=/usr/src/       //配置操作  --prefix: 指定安装位置

# ls  Makefile              //检查配置结果Makefile

Ø 编译:在源码目录下执行make操作,根据配置清单Makefile生成可执行的二进制程序文件 【炒菜】  # make

Ø 安装:在源码目录下执行make install操作,将编译好的程序及相关文件复制到安装目录 【上菜】  # make  install    

   # find  /usr/local/  -name  "inotify*"         //确认安装结果

验证安装结果:查看安装目录、了解程序的使用方法,运行软件包提供的程序/服务

软件包inotify-tools提供了一个主要程序inotifywait,可以用来监控指定目录或文档的变化,并及时给出通知。

1)开启对/opt目录的事件监控

# inotifywait  -mrq  /opt &                  //开启监控,监控opt目录

2)修改/opt/目录内容,观察屏幕输出信息

# touch  /opt/a.txt                          //新建文件a.txt

# mv  /opt/a.txt  /opt/b.txt                  //将文件改名

3)结束inotifywait监控,杀死当前用户的第一个后台任务:# kill  -9  %1    

//  -9: 强制杀死

###############################################################################