源码编译
准备编译环境:源代码编译(从文本格式的软件代码 变成 可用的二进制的软件)
前提条件:开源软件多使用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: 强制杀死
###############################################################################