lzip
1.1、lzip简介
是什么 ?:LZMA-based data compression program similar to gzip or bzip2
开发语言:C++
文件扩展名:.lz
MediaType:application/x-lzip
官方主页:https://www.nongnu.org/lzip
1.2、通过包管理器安装lzip
操作系统包管理器安装命令
Windowsscoopscoop install lzip
WindowsChocolateychoco install -y lzip
macOSHomeBrewbrew install lzip
GNU/LinuxLinuxBrewbrew install lzip
aptsudo apt-get install -y lzip
CentOSyumsudo yum install -y lzip
dnfsudo dnf install -y lzip
openSUSEzyppersudo zypper install -y lzip
Alpine Linuxapksudo apk add lzip

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm lzip
Gentoo LinuxPortagesudo emerge lzip
1.3、通过源码安装lzip

step1、安装依赖

下载时cURL
解压时targzip
编译时POSIX shGNU CoreUtilsmakeGCC ( g++ )   | LLVM / Clang
运行时
  • glibc ( libc.solibm.sold-linux-x86-64.so )
  • GCC ( libstdc++.solibgcc_s.so )

step2、使用curl命令下载lzip源码包 (

curl -LO http://download.savannah.gnu.org/releases/lzip/lzip-1.21.tar.gz

step3、使用tar解压lzip源码包

tar vxf lzip-1.21.tar.gz

step4、进入lzip-1.21目录

cd lzip-1.21

step5、查看lzip-1.21目录中的内容

step6、创建构建目录,并进入该目录

mkdir build && cd build

step7、使用../configure配置编译参数

../configure是一个可执行的POSIX sh脚本,用它 配置后会产生make的配置文件Makefile

../configure的使用格式如下:

../configure [option]... [VAR=VALUE]...
option说明
--help    | -h查看../configure的使用帮助
--version | -V查看../configure是哪个版本的autoconf生成的
--prefix=DIR设置安装目录。默认是/usr/local/

示例:

../configure --prefix=/usr

step8、使用make进行编译

make [option]... [VAR=VALUE]... [TARGET]...
VARVALUE示例说明
CXXg++ |  clang++指定C++编译器命令
CXXFLAGS-O2 -v指定C++编译器命令的参数
CPPFLAGS-I<includeDir>指定C++预处理器命令的参数
LDFLAGS-L<libDir>指定C++链接器命令的参数

示例:

CPUCoreCount=$(grep -c processor /proc/cpuinfo)
jobCount=$((CPUCoreCount + 1))

make -j${jobCount} CXXFLAGS+="-O2 -v"

step9、安装

sudo make install
1.4、lzip命令

lzip命令通常被tar命令调用,用来解压.tar.lz格式的文件。

示例:

lzip -dc flex-2.6.4.tar.lz | tar -vx