p7zip
1.0、参考
1.1、p7zip简介
是什么 ?:a port of 7za.exe for POSIX systems like Unix. 7za.exe is the command line version of 7-zip. 7-zip is a file archiver with highest compression ratio.
开发语言:C
官方主页:http://p7zip.sourceforge.net

7-zipWindows中的开源压缩、解压软件。

7-zip在功能和压缩率上都可以与WinRAR相媲美。

7-zip支持7zzipgzipbzip2tarrar等格式。

1.2、通过包管理器安装p7zip
操作系统包管理器安装命令
Windowsscoopscoop install 7zip
WindowsChocolateychoco install -y 7zip
macOSHomeBrewbrew install p7zip
GNU/LinuxLinuxBrewbrew install p7zip
aptsudo apt-get install -y p7zip-full
CentOSyum(EPEL)sudo yum install -y p7zip
dnfsudo dnf install -y p7zip
openSUSEzyppersudo zypper install -y p7zip
Alpine Linuxapksudo apk add p7zip

Arch Linux

ArcoLinux

Manjaro Linux

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

step1、安装依赖

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

step2、使用curl命令下载p7zip源码包 ():

curl -LO https://downloads.sourceforge.net/p7zip/p7zip_16.02_src_all.tar.bz2
#如果上面的下载速度很慢的化,尝试用下面的地址下载
curl -LO http://sourceforge.mirrorservice.org/p/p7/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

step3、使用tar解压p7zip源码包

tar vxf p7zip_16.02_src_all.tar.bz2

step4、进入p7zip_16.02目录,并查看它的内容

step5、查看makefile.common中定义了哪些target

step6、选择一个target,使用make进行编译

make all3

step7、查看编译后的产物(存放在bin目录下)

1.4、p7zip中包含的命令
7z支持所有功能,一些功能调用插件完成
7za仅使用7zip本身,不使用插件
7zr7za的精简版,只支持7z格式