p7zip er Unix kommandolinjeporten til 7-Zip, en filarkiver som arkiverer med høyt komprimeringsforhold. Den håndterer 7z, ZIP, GZIP, Brotli, BZIP2, XZ, TAR, APM, ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, Lizard, LZ5, LZFSE, LZH, LZMA, LZMA2, MBR, MSI, MSLZ, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR, Z, og Zstd formater.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
Nedlasting (HTTP): https://github.com/p7zip-project/p7zip/archive/v17.04/p7zip-17.04.tar.gz
Nedlasting MD5 sum: 00acfd6be87848231722d2d53f89e4a5
Nedlastingsstørrelse: 6.5 MB
Estimert diskplass som kreves: 55 MB
Estimert byggetid: 2.3 SBU (med tester)
Først, forhindre p7zip fra å installere komprimerte manualsider:
sed '/^gzip/d' -i install.sh
Neste, fiks et sikkerhetsproblem:
sed -i '160a if(_buffer == nullptr || _size == _pos) return E_FAIL;' CPP/7zip/Common/StreamObjects.cpp
Installer p7zip ved å kjøre følgende kommandoer:
make all3
For å teste resultatene, kjør: make test.
Nå, som root
bruker:
make DEST_HOME=/usr \ DEST_MAN=/usr/share/man \ DEST_SHARE_DOC=/usr/share/doc/p7zip-17.04 install
Hvis du bruker DESTDIR teknikker, bruk DEST_DIR i stedet.