libarchive-3.7.7

Introduction to libarchive

The libarchive library provides a single interface for reading/writing various compression formats.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

libarchive Dependencies

Optional

libxml2-2.13.6, LZO-2.10, Nettle-3.10.1, and pcre2-10.45

Installation of libarchive

Install libarchive by running the following commands:

./configure --prefix=/usr --disable-static &&
make

To test the results, issue: make check.

Now, as the root user:

make install

Still as the root user, create a symlink so we can use bsdunzip as unzip, instead of relying on the unmaintained Unzip package:

ln -sfv bsdunzip /usr/bin/unzip
[Note]

Note

As discussed in 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.

Command Explanations

--disable-static: This switch prevents installation of static versions of the libraries.

--without-xml2: This switch sets expat for xar archive format support instead of preferred libxml2 if both packages are installed.

--with-nettle: This switch sets Nettle for crypto support instead of OpenSSL.

Contents

Installed Programs: bsdcat, bsdcpio, bsdtar, and bsdunzip
Installed Libraries: libarchive.so
Installed Directories: None

Short Descriptions

bsdcat

expands files to standard output

bsdcpio

is a tool similar to cpio

bsdtar

is a tool similar to GNU tar

bsdunzip

is a tool similar to Info-ZIP unzip

libarchive.so

is a library that can create and read several streaming archive formats