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

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@GDH ~]# tar xvf nginx-1.12.2.tar.gz
[root@GDH ~]# cd nginx-1.12.2
[root@GDH ~]#./configure --prefix=/usr/local/nginx
[root@GDH ~]# make -j 4
[root@GDH ~]# 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@GDH extundelete-0.2.4]# tar jxvf extundelete-0.2.4.tar.bz2
[root@GDH ~]# cd extundelete-0.2.4
[root@GDH]# rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm
[root@GDH extundelete-0.2.4]# ./configure #检查系统安装环境
Configuring extundelete 0.2.4
configure: error: Can’t find ext2fs library
源码编译出错后,常见解决方法:
共5种方法
方法1:[root@GDH Packages]# rpm -ivh ext2fs^C #按两下tab键。 一般情况,ext2fs就是要安装的软件包的名字开头。如果存在 自动补全
方法2:[root@GDH Packages]# ls ext2fs #查找完整关键字
方法3:[root@GDH Packages]# ls 2fs #查找部分关键字
方法4: 终极大招
http://www.rpmseek.com/index.html
在这里插入图片描述
方法5: 使用yum去搜索
[root@GDH Packages]# yum search ext2fs
安装库:
[root@GDH 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@GDH]# rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm
扩展:技巧
查看rpm包安装后生成的文件:
[root@GDH Packages]#rpm -qpl e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm | more
[root@GDH extundelete-0.2.4]# make -j 4
[root@GDH extundelete-0.2.4]# make install #安装
[root@GDH 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@GDH ~]# rpm -e lrzsz #先卸载软件包
编译:
[root@GDH ~]# rpmbuild --rebuild lrzsz-0.12.20-27.1.el6.src.rpm #根据将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、付费专栏及课程。

余额充值