Brotli es un algoritmo de compresión sin pérdidas de propósito genérico que comprime datos mediante una combinación de una variante moderna del algoritmo LZ77, codificación Huffman y modelado de contexto de segundo orden, con una relación de compresión comparable a los mejores métodos de compresión de propósito general disponibles actualmente. Es similar en velocidad con deflate pero ofrece una compresión más densa. Es de código abierto bajo la licencia MIT. Puedes navegar por su código fuente en Github. La especificación del formato de datos comprimidos de Brotli se define en RFC 7932. Este tutorial muestra cómo compilar la biblioteca de compresión de Brotli desde la fuente en el sistema Fedora 29.
Requisitos
- Sistema Fedora 29.
- Usuario no root con acceso sudo.
Pasos iniciales
Verifique la versión de Fedora:
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Configurar la zona horaria:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Actualice los paquetes de su sistema operativo:
sudo dnf check-update; sudo dnf update -y
Construir Brotli
Instale las herramientas de compilación y los paquetes necesarios para compilar Brotli:
sudo dnf install -y wget gcc make bc sed autoconf automake libtool git tree
Clonar repositorio de Brotli:
git clone https://github.com/google/brotli.git
Navegue hasta el directorio del árbol de fuentes de Brotli:
cd brotli
Cree una página de manual para el comando Brotli:
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Consulte la página del manual:
man brotli
Para generar Autotools configure
archivo ejecutar ./bootstrap
comando primero:
./bootstrap
Después del comando anterior, debería tener acceso a los pasos habituales de compilación del programa C: configure
, make
y make install
disponible.
Para obtener ayuda, puede ejecutar ./configure --help
dominio. Ahora estamos listos para construir Brotli con las siguientes instrucciones.
Los comandos básicos para compilar e instalar brotli son:
./configure --prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libexecdir=/usr/lib64/brotli \
--libdir=/usr/lib64/brotli \
--datarootdir=/usr/share \
--mandir=/usr/share/man/man1 \
--docdir=/usr/share/doc
make
sudo make install
Después del proceso de compilación exitoso, puede verificar la versión de Brotli:
brotli --version
# brotli 1.0.7
Para ver ayuda sobre el comando brotli, puede ejecutar:
brotli -h
Eso es todo. Has compilado con éxito Brotli a partir del código fuente.
Enlaces
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli