如何在linux(Ubuntu)下编译和安装lzop压缩工具源码
来源:互联网 发布:messenger mac 编辑:程序博客网 时间:2024/06/05 09:58
首先介绍一下lzop(以下内容摘自lzop官网原文):
lzop is a file compressor which is very similar to gzip. lzop uses the LZO data compression library for compression services, and its main advantages over gzip are much higher compression and decompression speed (at the cost of some compression ratio).
翻译过来就是:
lzop是一款与gzip很类似的文件压缩工具,它使用lzo压缩库来提供服务,与gzip工具相比,它的最大优势就是极快的压缩速度和解压速度(在相同的压缩比例的前提下)。
看到这里,很多人可能会问,与gzip相比,速度快,那到底能快多少呢?笔者专门做了一个测试,使用lzop工具与gzip工具,分别对同一个文件进行压缩,测试压缩的时间、压缩后的文件大小,结果如下:
leon@Ubuntu: time lzop test.data real 0m7.429suser 0m5.260ssys 0m1.100s485M test.data.lzoleon@Ubuntu: time gzip test.datareal 1m9.639suser 1m1.615ssys 0m0.881s293M test.data.gz
可以看出,在速度上,lzop确实比gzip厉害了不少。难怪linux内核编译完成后,都要使用这个工具来进行压缩。
OK。下面就来介绍一下如何在linux(Ubuntu 12.04,64位系统)下安装这个工具。
一、安装lzo工具
这里要重点提醒一下的是,本步骤所安装的不是lzop,而是lzo。因为zlop工具依赖于lzo库(本文最开始时有介绍的),所以要先安装lzo库。
1. 下载lzo文件
http://www.oberhumer.com/opensource/lzo/download/
选择最新的版本下载即可。我选择的就是2.10版本的。
2. 编译安装
leon@Ubuntu:~$ tar -xzvf lzo-2.10.tar.gz leon@Ubuntu:~$ cd lzo-2.10leon@Ubuntu:~/lzo-2.10$ ./configure --enable-shared leon@Ubuntu:~/lzo-2.10$ makeleon@Ubuntu:~/lzo-2.10$ make install
注意:make install时如果提示权限不够,则需要进行sudo操作。
3. 复制lib
leon@Ubuntu:~$ cp /usr/local/lib/*lzo* /usr/lib/
注意1:同上,如果提示权限不够,则需进行sudo操作。
注意2:这个步骤如果忘记操作,则会在后续执行lzop命令时出现类似如下的提示:
lzop: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
二、安装lzop工具
1. 下载lzop包
http://www.lzop.org/download/
选择最新的版本下载即可。我选择的就是1.04版本的。
2. 编译安装
leon@Ubuntu:~$ tar -xzvf lzop-1.04.tar.gz leon@Ubuntu:~$ cd lzop-1.04leon@Ubuntu:~/lzop-1.04$ ./configureleon@Ubuntu:~/lzop-1.04$ makeleon@Ubuntu:~/lzop-1.04$ make install
三、测试lzop安装结果
leon@Ubuntu:~$ lzop -V Lempel-Ziv-Oberhumer Packer Copyright (C) 1996 - 2017lzop v1.04 Markus Franz Xaver Johannes Oberhumer Aug 10th 2017lzop version: v1.04, Aug 10th 2017lzop build date: Oct 10 2017 08:53:13
至此,表示lzop工具安装成功,可以开始使用了!
- 如何在linux(Ubuntu)下编译和安装lzop压缩工具源码
- 手动安装lzop压缩工具
- AIX 系统编译Lzo和Lzop源码
- 在ubuntu下源码编译安装 emacs24
- linux安装lzop命令
- 如何在Linux下编译安装OpenCV
- 如何在 Ubuntu 9.10 下编译 Android 源码
- SDN开发之Linux Ubuntu系统下OpenDaylight源码编译安装和调试
- 如何在Linux(Ubuntu 14.04)下安装Tomcat
- 如何在linux(ubuntu)下安装source insight
- 如何在linux(ubuntu)下安装source insight
- 如何在linux(ubuntu)下安装source insight
- 在ubuntu下的helloworld驱动和源码下载编译
- 在Ubuntu下如何从源代码编译来安装subversion
- Linux操作系统下如何编译安装源码包软件
- Linux操作系统下如何编译安装源码包软件
- Linux(Ubuntu)下 vim/gvim/vimgdb 源码编译安装与配置(未完待续)
- 在Linux下用源码编译安装apache2
- CocosCreator 设置屏幕为竖屏
- MYSQL双机热备配置(主-主)
- SeekButton按钮动画
- 《深入理解ES6》阅读笔记 --- 用模块封装代码
- C++ 学习笔记
- 如何在linux(Ubuntu)下编译和安装lzop压缩工具源码
- DNS原理总结及其解析过程详解
- 用R语言把数据玩出花样
- eclipse 将gitLab远程仓的项目导入eclipse中
- 人脸识别主要算法原理
- java_实现链表以及链表的测试类
- Android扫码功能,快速简单的集成
- @Data 注解引出的 lombok 小辣椒
- GCD博爱