SRPM源码包的安装
在这个例子中用到的软件包是sysstat。sysstat提供了各种系统监测工具。下载地址:sebastien.godard.pagesperso-orange.fr/
点击下载选项后会进入下一个界面:
点击你想下的版本,此时我还是选择了最稳定的那个版本。如下图,弹出下载界面,保存至自己想保存的位置即可。
将文件传到Linux系统中,然后解包。
使用tar命令解压。
[root@CHENDAJIE ~]# tar -xvf sysstat-12.0.6.tar.xz
cd进入sysstal-12.0.6命令然后列出这个目录的内容。
[root@CHENDAJIE sysstat-12.0.6]# ls
activity.c contrib INSTALL mpstat.h rd_stats.c sadc.c sysstat-12.0.6.lsm xml
BUG_REPORT COPYING ioconf.c nls rd_stats.h sadf.c sysstat-12.0.6.spec xml_stats.c
build count.c ioconf.h pidstat.c README.md sadf.h sysstat.in xml_stats.h
CHANGES count.h iostat.c pidstat.h rndr_stats.c sadf_misc.c sysstat.ioconf
cifsiostat.c CREDITS iostat.h pr_stats.c rndr_stats.h sa.h sysstat.service.in
cifsiostat.h cron json_stats.c pr_stats.h sa1.in sar.c sysstat.sysconfig.in
common.c FAQ.md json_stats.h raw_stats.c sa2.in sa_wrap.c tapestat.c
common.h format.c Makefile.in raw_stats.h sa_common.c svg_stats.c tapestat.h
configure iconfig man rd_sensors.c sa_conv.c svg_stats.h tests
configure.in images mpstat.c rd_sensors.h sa_conv.h sysconfig.in version.in
如果有必要的话,最好把README文件读一下。
下一步是为系统胚子sysstat它会检查你的Linux系统,确保它拥有合适的编译器能够编译源代码,另外还要具备正确的库依赖关系。
[root@CHENDAJIE sysstat-12.0.6]# ./configure
.
Check programs:
.
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
...
下一步就是用make命令来构建各种二进制文件。make命令会编译源码,然后链接器会为这个包创建最终的可执行文件。和configure命令一样,make命令会在编译和链接所有的源码文件过程中产生大量的输出。
[root@CHENDAJIE sysstat-12.0.6]# make install
... #代表中间省略了一大段
install -m 644 sysstat.ioconf /etc/sysconfig
install -m 644 sysstat.sysconfig /etc/sysconfig/sysstat
install -m 644 CHANGES /usr/local/share/doc/sysstat-12.0.6
install -m 644 COPYING /usr/local/share/doc/sysstat-12.0.6
install -m 644 CREDITS /usr/local/share/doc/sysstat-12.0.6
install -m 644 README.md /usr/local/share/doc/sysstat-12.0.6
install -m 644 FAQ.md /usr/local/share/doc/sysstat-12.0.6
install -m 644 *.lsm /usr/local/share/doc/sysstat-12.0.6
此时sysstat包已经安装在系统上了。
【注】
./configure
a. 指定安装路径,例如 --prefix=/usr/local/nginx
b. 启用或禁用某项功能, 例如 --enable-ssl, --disable-filter --with-http_ssl_module
c. 和其它软件关联,例如–with-pcre
d. 检查安装环境,例如是否有编译器gcc,是否满足软件的依赖需求
最终生成:Makefile
make -j 4 #按Makefile文件编译,可以使用-j 4指定4核心CPU编译,提升速度
make install #按Makefile定义的文件路径安装
make clean //清除上次的make命令所产生的object和Makefile文件。使用场景:当需要重新执行configure时,需要执行make clean
删除源码包:
安装完,删除:
make uninstall
有时删除不干净,所以建议大家安装时,在configure步骤添加一个: --prefix 参数。这样删除或备份时,直接对删除–prefix指定的安装目录操作就可以了。