如何在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工具安装成功,可以开始使用了!

原创粉丝点击