p7zip é a versão de linha de comando do Unix do "7-Zip", um arquivador de arquivos que arquiva com altas taxas de compressão. Ele manuseia os formatos 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 e Zstd.
Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://github.com/p7zip-project/p7zip/archive/v17.04/p7zip-17.04.tar.gz
Soma de verificação MD5 da transferência: 00acfd6be87848231722d2d53f89e4a5
Tamanho da transferência: 6,5 MB
Espaço em disco estimado exigido: 55 MB
Tempo de construção estimado: 2,3 UPC (com os testes)
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/p7zip
Primeiro, evite que o p7zip instale páginas de manual comprimidas:
sed '/^gzip/d' -i install.sh
Em seguida, corrija uma vulnerabilidade de segurança:
sed -i '160a if(_buffer == nullptr || _size == _pos) return E_FAIL;' CPP/7zip/Common/StreamObjects.cpp
Instale p7zip executando os seguintes comandos:
make all3
Para testar os resultados, emita: make test.
Agora, como o(a) usuário(a) root
:
make DEST_HOME=/usr \ DEST_MAN=/usr/share/man \ DEST_SHARE_DOC=/usr/share/doc/p7zip-17.04 install
Se usar técnicas "DESTDIR", [então] use "DEST_DIR" invés.