2.7 tar源码包管理-srpm源码包安装

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指定的安装目录操作就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值