Brotli est un algorithme de compression sans perte à usage générique qui comprime les données à l'aide d'une combinaison d'une variante moderne de l'algorithme LZ77, du codage Huffman et de la modélisation de contexte de 2e ordre, avec un taux de compression comparable aux meilleures méthodes de compression à usage général actuellement disponibles. Il est similaire en vitesse avec le dégonflage mais offre une compression plus dense. Il est open source sous la licence MIT. Vous pouvez parcourir son code source sur Github. La spécification du format de données compressées Brotli est définie dans la RFC 7932. Ce didacticiel montre comment compiler la bibliothèque de compression Brotli à partir de la source sur le système CentOS 7.
Exigences
- Système CentOS 7
- Utilisateur non root avec accès sudo.
Étapes initiales
Vérifiez la version de CentOS :
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
Configurez le fuseau horaire :
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mettez à jour les packages de votre système d'exploitation :
sudo yum update -y
Construire Brotli
Installez les outils de compilation et les packages nécessaires pour compiler Brotli :
sudo yum install -y wget gcc make bc sed autoconf automake libtool git tree
Clone du référentiel Brotli :
git clone https://github.com/google/brotli.git
Accédez au répertoire de l'arborescence des sources de Brotli :
cd brotli
Créez une page de manuel pour la commande Brotli :
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Consultez la page de manuel :
man brotli
Pour générer des Autotools configure
fichier exécuter ./bootstrap
commandez d'abord :
./bootstrap
Après la commande ci-dessus, vous devriez avoir accès aux étapes de compilation habituelles du programme C : configure
, make
et make install
disponible.
Pour obtenir de l'aide, vous pouvez exécuter ./configure --help
commande. Nous sommes maintenant prêts à construire Brotli avec les instructions suivantes.
Les commandes de base pour compiler et installer brotli sont :
./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
Une fois le processus de construction réussi, vous pouvez vérifier la version de Brotli :
brotli --version
# brotli 1.0.7
Pour voir l'aide sur la commande brotli, vous pouvez exécuter :
brotli -h
Liens
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli