8.3 实战tar源码包管理-srpm源码包安装方法

8.3.1  源码安装nginx

    1. 编译环境如gcc和 gcc-c++编译器,make 
    2. 准备软件 :    nginx-1.12.2.tar.gz
部署Nginx
    # yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel
pcre: 支持正则表达式,地址重写rewrite
开始安装
源码编译3把斧:./configure  , make  ,make install

[root@xuegod63 ~]# tar xvf nginx-1.12.2.tar.gz
[root@xuegod63 ~]# cd nginx-1.12.2
[root@xuegod63 ~]#./configure  --prefix=/usr/local/nginx
[root@xuegod63 ~]#  make -j 4
[root@xuegod63 ~]#  make install

3. 详解源码安装3把斧
# ./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


8.3.2  删除源码包:

安装完,删除:
make  uninstall   
有时删除不干净,所以建议大家安装时,在configure步骤添加一个: --prefix  参数。这样删除或备份时,直接对删除--prefix指定的安装目录操作就可以了。

8.3.3  实战2:源码编译出错的5个种完美解决方法

从windows上传extundelete文件到linux,安装xmanager  v5   或者CRT
解压并安装extundelet

[root@xuegod63 extundelete-0.2.4]# tar jxvf extundelete-0.2.4.tar.bz2 
[root@xuegod63 ~]# cd extundelete-0.2.4
[root@xuegod63]# rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm 
[root@xuegod63 extundelete-0.2.4]# ./configure   #检查系统安装环境
Configuring extundelete 0.2.4
configure: error: Can't find ext2fs library

源码编译出错后,常见解决方法:
共5种方法
方法1:[root@xuegod63 Packages]# rpm -ivh ext2fs^C   #按两下tab键。 一般情况,ext2fs就是要安装的软件包的名字开头。如果存在 自动补全
方法2:[root@xuegod63 Packages]# ls *ext2fs*   #查找完整关键字
方法3:[root@xuegod63 Packages]# ls *2fs*    #查找部分关键字
方法4:  终极大招
http://www.rpmseek.com/index.html
 
方法5:  使用yum去搜索

[root@xuegod63 Packages]# yum search ext2fs

安装库:

[root@xuegod63 Packages]# rpm -ivh e2fsprogs-libs-1.41.12-11.el6.x86_64.rpm 
warning: e2fsprogs-libs-1.41.12-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                                                            ########################################### [100%]
    package e2fsprogs-libs-1.41.12-11.el6.x86_64 is already installed

互动:这里显示库已经安装,但是configure时又说找不到。怎么办?
解决:安装了库,却显示找不到。 这种情况: 需要安装库的开发文件

[root@xuegod63]# rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm 

扩展:技巧
查看rpm包安装后生成的文件:

[root@xuegod63 Packages]#rpm -qpl e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm | more
[root@xuegod63 extundelete-0.2.4]# make  -j 4  
[root@xuegod63 extundelete-0.2.4]# make install  #安装
[root@xuegod63 extundelete-0.2.4]# ls /usr/local/bin/extundelete   #查看安装后的文件
/usr/local/bin/extundelete

总结,软件安装方法特点:
rpm+yum:方便,软件版本低。稳定性好、管理方便。性能稍差。
源码编译安装:麻烦,软件版本新,可以定制。稳定性稍差、管理稍差。性能好。
源码编译安装:主要是安装LAMP或LNMP 架构时,我们会用

8.3.4  安装.src.rpm源码包的方法(了解)  

srpm: Source RPM 的意思,也就是这个 RPM 档案里面含有原始码( Source Code )。
上传lrzsz-0.12.20-27.1.el6.src.rpm 到linux的/root目录 

[root@xuegod63 ~]# rpm -e lrzsz  #先卸载软件包

编译:

#根据将src.rpm中源码文件编译成可执行的二进制文件。
[root@xuegod63 ~]# rpmbuild --rebuild  lrzsz-0.12.20-27.1.el6.src.rpm     

若顺利执行成功则会在root用户家目录下生成一个:/root/rpmbuild目录。 
在/root/rpmbuild/RPMS/x86_64/目录下生成lrzsz-0.12.20-27.1.el7.centos.x86_64.rpm这个rpm文件。
# rpm -ivh rpmbuild/RPMS/x86_64/lrzsz-0.12.20-27.1.el7.centos.x86_64.rpm   #安装
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开放式架构: 采用标准C++实现,支持Windows,Unix-like 操作系统; 实验和工程的通用平台,不仅是一个检索系统,同时也是一个全文索引和检索框架 多个组件基于插件设计,不仅可以采用C/C++对系统进行扩展,也可以通过内置的跨平台COM库设计COM组件来扩展系统 。 功能: 支持增量索引,差量索引,多字段索引,提供了3种前向索引方式; 支持纯文本,HTML,PDF等文件格式; 提供快速中文分词; 从底层到高层,提供了多种索引访问接口,灵活自由地使用索引文件; 提供丰富的检索语法,支持多字段检索,日期范围检索,检索结果自定义排序等。 性能: 在Pentium 4 2.8G 2GRAM的机器上超过200Mb每分钟的索引速度 在近7G的索引文件(100G网页,11G纯文本的索引)上检索,仅使用十几M内存在数毫秒内返回查询结果; 支持Tb数量级的文本索引和检索 灵活性: 对于简单的使用者: 直接提供了多种文件格式解析器(HTML,PDF,WORD等); 系统采用类似于XML格式的配置文件,可以根据数据集和机器配置情况,灵活配置整个系统,无需编写代码。 对于研究人员: 提供了TREC文档集解析器; 检索模型易于扩展; 提供了3种前向索引方式,可以直接用来做文本分类、聚类,摘要等 实验; 对于开发者: 系统各组成部分耦合性低,从应用层模块到系统核心层模块,均可单独修改、升级或替换;扩展既可以在源代码上直接进行,也可以使用非C/C++语言通过COM组件扩展
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值