p7zip est le portage en ligne de commande Unix de 7-Zip, un archiveur de fichier qui compresse avec des gros ratios de compression. Il gère les formats 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 et Zstd.
This package is known to build and work properly using an LFS 12.1 platform.
Téléchargement (HTTP) : https://github.com/p7zip-project/p7zip/archive/v17.04/p7zip-17.04.tar.gz
Somme de contrôle MD5 : 00acfd6be87848231722d2d53f89e4a5
Taille du téléchargement : 6.5 Mo
Estimation de l'espace disque requis : 55 Mo
Estimation du temps de construction : 2,3 SBU (avec les tests)
Tout d'abord, éviter que p7zip n'installe les pages de manuels compressées :
sed '/^gzip/d' -i install.sh
Ensuite, corrigez une vulnérabilité de sécurité :
sed -i '160a if(_buffer == nullptr || _size == _pos) return E_FAIL;' CPP/7zip/Common/StreamObjects.cpp
Installez p7zip en exécutant les commandes suivantes :
make all3
Pour tester les résultats lancez : make test.
Maintenant, en tant qu'utilisateur root
:
make DEST_HOME=/usr \ DEST_MAN=/usr/share/man \ DEST_SHARE_DOC=/usr/share/doc/p7zip-17.04 install
Si vous utilisez les techniques DESTDIR, utilisez DEST_DIR à la place.