Cómo compilar la herramienta de compresión Brotli desde el código fuente en Debian 9
Brotli es un algoritmo de compresión sin pérdidas de propósito genérico que comprime los datos utilizando una combinación de una variante moderna del algoritmo LZ77, la codificación Huffman y el modelado de contexto de 2º orden, con una relación de compresión comparable a la de los mejores métodos de compresión de propósito general actualmente disponibles. Su velocidad es similar a la de deflate, pero ofrece una compresión más densa. Su código fuente está abierto bajo la licencia MIT. Puedes consultar su código fuente en Github. La especificación del Formato de Datos Comprimidos Brotli está definida en RFC 7932.
Este tutorial muestra cómo compilar la biblioteca de compresión Brotli y el programa desde el código fuente en Debian 9 (stretch).
Requisitos
- Sistema Debian 9.
- Usuario no root con acceso sudo.
Pasos iniciales
Comprueba la versión de Debian.
lsb_release -ds
# Debian GNU/Linux 9.6 (stretch)
Configura la zona horaria.
sudo dpkg-reconfigure tzdata
Actualiza los paquetes de tu sistema operativo.
sudo apt update && sudo apt upgrade -y
Construye Brotli
Instala las herramientas de compilación y los paquetes necesarios.
sudo apt install -y build-essential gcc make bc sed autoconf automake libtool git apt-transport-https tree
Clona el repositorio de Brotli.
git clone https://github.com/google/brotli.git
Navega al directorio del árbol de fuentes de Brotli.
cd brotli
Crea la página de manual del comando Brotli.
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Comprueba la página de manual.
man brotli
Para generar el archivo Autotools configure
ejecuta primero el comando ./bootstrap
.
./bootstrap
Después del comando anterior, deberías tener acceso a los pasos habituales de construcción de programas en C: configure
, make
y make install
disponibles.
Para obtener ayuda, puedes ejecutar el comando ./configure --help
. Ahora estamos preparados para construir Brotli con las siguientes instrucciones.
Los comandos básicos para construir e instalar Brotli son:
./configure --prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libexecdir=/usr/lib/brotli \
--libdir=/usr/lib/brotli \
--datarootdir=/usr/share \
--mandir=/usr/share/man/man1 \
--docdir=/usr/share/doc
make
sudo make install
Después de que el proceso de construcción sea exitoso, puedes comprobar la versión de Brotli.
brotli --version
# brotli 1.0.7
Para ver la ayuda sobre el comando brotli, puedes ejecutar:
brotli -h