1 案例1:编译安装软件包
1.1 问题
本例要求掌握常规源代码应用的安装过程,通过编译的方式安装inotify-tools 软件工具,完成下列任务:
释放 inotify-tools-3.13.tar.gz 源码包
配置 ./configure
编译 make、安装 make install
测试inotifywait监控工具的用法及用途
1.2 方案
对于标准源码发布的C/C++软件包,编译安装一般包括以下过程:
解包:使用tar命令,将下载的源代码释放至指定目录
配置:执行源码目录内的 ./configure 脚本,指定安装目录/功能模块等选项
编译:在源码目录下执行 make 操作,根据配置清单Makefile生成可执行的二进制程序文件
安装:在源码目录下执行make install 操作,将编译好的程序及相关文件复制到安装目录
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:确认已配置好编译环境
[root@svr7 ~]# yum -y install gcc gcc-c++ make
… …
[root@svr7 ~]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
Copyright © 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
步骤二:编译安装inotify-tools软件包
1)解包inotify-tools-3.13.tar.gz文件
[root@svr7 ~]# ls inotify-tools-3.13.tar.gz
inotify-tools-3.13.tar.gz
[root@svr7 ~]# tar xf inotify-tools-3.13.tar.gz -C /usr/src/
2)配置 ./configure,安装目录默认(/usr/local/*/)
[root@svr7 ~]# cd /usr/src/inotify-tools-3.13/ //进入源码目录
[root@svr7 inotify-tools-3.13]# ./configure //配置操作
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for gawk… gawk
… …
configure: creating ./config.status
config.status: creating Makefile
… …
[root@svr7 inotify-tools-3.13]# ls Makefile //检查配置结果
Makefile
3)编译 make
[root@svr7 inotify-tools-3.13]# make
… …
Making all in src
make[2]: Entering directory /usr/src/inotify-tools-3.13/src’
make[3]: Entering directory /usr/src/inotify-tools-3.13’
make[3]: Leaving directory `/usr/src/inotify-tools-3.13’
… …
4)安装 make install
[root@svr7 inotify-tools-3.13]# make install
… …
/usr/bin/install -c .libs/inotifywait /usr/local/bin/inoti