8.7. Bzip2-1.0.8

O pacote Bzip2 contém aplicativos para comprimir e descomprimir arquivos. Comprimir arquivos de texto com bzip2 gera uma muito melhor percentagem de compressão que com o tradicional gzip.

Tempo aproximado de construção: menos que 0.1 SBU
Espaço em disco exigido: 7.2 MB

8.7.1. Instalação do Bzip2

Aplique um remendo que instalará a documentação para esse pacote:

patch -Np1 -i ../bzip2-1.0.8-install_docs-1.patch

O seguinte comando garante que a instalação de links simbólicos sejam relativos:

sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile

Garanta que as páginas de manual sejam instaladas no local correto:

sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile

Prepare o Bzip2 para compilação com:

make -f Makefile-libbz2_so
make clean

O significado do parâmetro do make:

-f Makefile-libbz2_so

Isso causará Bzip2 ser construído usando um arquivo Makefile diferente, nesse caso o arquivo Makefile-libbz2_so, o qual cria uma biblioteca dinâmica libbz2.so e vincula os utilitários do Bzip2 contra ela.

Compile e teste o pacote:

make

Instale os aplicativos:

make PREFIX=/usr install

Instale a biblioteca compartilhada:

cp -av libbz2.so.* /usr/lib
ln -sv libbz2.so.1.0.8 /usr/lib/libbz2.so

Instale o binário compartilhado bzip2 no diretório /usr/bin e substitua duas cópias do bzip2 por links simbólicos:

cp -v bzip2-shared /usr/bin/bzip2
for i in /usr/bin/{bzcat,bunzip2}; do
  ln -sfv bzip2 $i
done

Remova uma biblioteca estática inútil:

rm -fv /usr/lib/libbz2.a

8.7.2. Conteúdo do Bzip2

Aplicativos instalados: bunzip2 (link para bzip2), bzcat (link para bzip2), bzcmp (link para bzdiff), bzdiff, bzegrep (link para bzgrep), bzfgrep (link para bzgrep), bzgrep, bzip2, bzip2recover, bzless (link para bzmore) e bzmore
Bibliotecas instaladas: libbz2.so
Diretórios instalados: /usr/share/doc/bzip2-1.0.8

Descrições Curtas

bunzip2

Descomprime arquivos compactados com bzip

bzcat

Descomprime para a saída padrão

bzcmp

Executa cmp em arquivos compactados com bzip

bzdiff

Executa diff em arquivos compactados com bzip

bzegrep

Executa egrep em arquivos compactados com bzip

bzfgrep

Executa fgrep em arquivos compactados com bzip

bzgrep

Executa grep em arquivos compactados com bzip

bzip2

Comprime arquivos usando o algoritmo de compressão de texto de classificação de blocos Burrows-Wheeler com codificação Huffman; a taxa de compressão é melhor que aquela obtida por compressores mais convencionais usando algoritmos Lempel-Ziv, como o gzip

bzip2recover

Tenta recuperar dados a partir de arquivos danificados comprimidos com bzip

bzless

Executa less em arquivos compactados com bzip

bzmore

Executa more em arquivos compactados com bzip

libbz2

A biblioteca que implementa compressão de dados de classificação de blocos sem perdas, usando o algoritmo Burrows-Wheeler