Introdução ao libarchive
A biblioteca libarchive fornece
interface única para leitura/gravação de vários formatos de
compressão.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.3.
Informação do Pacote
Dependências do libarchive
Opcionais
libxml2-2.13.6, LZO-2.10, Nettle-3.10.1 e
pcre2-10.45
Instalação do libarchive
Instale o libarchive executando os
seguintes comandos:
./configure --prefix=/usr --disable-static &&
make
Para testar os resultados, emita: make check.
Agora, como o(a) usuário(a) root
:
make install
Ainda como o(a) usuário(a) root
,
crie um link simbólico de forma que nós consigamos usar
bsdunzip como
unzip, em vez de
depender do pacote Unzip não mantido:
ln -sfv bsdunzip /usr/bin/unzip
Nota
Conforme discutido em
Codificação Errada do Nome do Arquivo, se o arquivamento Zip
a ser extraído contiver qualquer arquivo com um nome contendo
caracteres não latinos, você precisará especificar manualmente a
codificação desses caracteres ou eles serão transformados em
sequências ilegíveis no nome do arquivo extraído. Por exemplo, se
um arquivamento Zip criado com o WinZip, archive.zip
, contiver um arquivo nomeado com
caracteres chineses simplificados, a codificação deverá ser CP936
e a opção -I cp936
deverá
ser usada. Ou seja, o comando para se extrair o arquivamento
deverá ser unzip -I cp936
archive.zip.
Explicações do Comando
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--without-xml2
: Essa chave configura
"expat" para suporte ao formato de arquivamento "xar" em vez do
preferido "libxml2" se ambos os pacotes estiverem instalados.
--with-nettle
: Essa chave configura
Nettle para suporte a criptografia em vez do OpenSSL.