Brotli è un algoritmo di compressione lossless generico che comprime i dati utilizzando una combinazione di una moderna variante dell'algoritmo LZ77, la codifica Huffman e la modellazione del contesto del 2° ordine, con un rapporto di compressione paragonabile ai migliori metodi di compressione generici attualmente disponibili. È simile in velocità allo sgonfiaggio ma offre una compressione più densa. È open source con licenza MIT. Puoi sfogliare il suo codice sorgente su Github. La specifica del Brotli Compressed Data Format è definita in RFC 7932. Questo tutorial mostra come compilare la libreria di compressione Brotli dall'origine sul sistema CentOS 7.
Requisiti
- Sistema CentOS 7.
- Utente non root con accesso sudo.
Passaggi iniziali
Controlla la versione di CentOS:
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core) Imposta il fuso orario:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City' Aggiorna i pacchetti del tuo sistema operativo:
sudo yum update -y
Costruisci Brotli
Installa gli strumenti di compilazione e i pacchetti necessari per creare Brotli:
sudo yum install -y wget gcc make bc sed autoconf automake libtool git tree Clona repository Brotli:
git clone https://github.com/google/brotli.git Passa alla directory dell'albero dei sorgenti di Brotli:
cd brotli Crea una pagina di manuale per il comando Brotli:
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1 Controlla la pagina man:
man brotli
Per generare Autotools configure esegui il file ./bootstrap prima il comando:
./bootstrap
Dopo il comando precedente, dovresti avere accesso ai consueti passaggi di compilazione del programma C: configure , make e make install disponibile.
Per ricevere assistenza, puoi eseguire ./configure --help comando. Ora siamo pronti per costruire Brotli con le seguenti istruzioni.
I comandi di base per compilare e installare brotli sono:
./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 Dopo aver completato il processo di compilazione, puoi controllare la versione di Brotli:
brotli --version
# brotli 1.0.7 Per visualizzare la guida sul comando brotli, puoi eseguire:
brotli -h Link
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli