The libarchive library provides a single interface for reading/writing various compression formats.
Install libarchive by running the following commands:
./configure --prefix=/usr \
--without-xml2Compile 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}![[Note]](../images/note.png)
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.