The libarchive library provides a single interface for reading/writing various compression formats.
Install libarchive by running the following commands:
./configure --prefix=/usr \
--without-xml2
Compile the package:
make
Install the package and remove some harmful libtool archive and static library files:
make install
rm -v /usr/lib/libarchive.{a,la}
As discussed in locale-wrong-filename-encoding, if the Zip
archive to be extracted contains any file with a name containing
any non-Latin characters, you need to manually specify the
encoding of those characters or they will be turned into
unreadable sequences in the extracted file name. For example, if
a Zip archive created with WinZip, archive.zip, contains a file named with
Simplified Chinese characters, the encoding should be CP936 and
the -I cp936 option
should be used. I.e. the command to extract the archive should be
unzip -I cp936
archive.zip.
--without-xml2: This switch sets expat
for xar archive format support instead of preferred libxml2 if both
packages are installed.