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 nella RFC 7932.
Questo tutorial mostra come compilare la libreria di compressione Brotli e il programma dal sorgente su Debian 9 (stretch).
Requisiti
- Sistema Debian 9.
- Utente non root con accesso sudo.
Passaggi iniziali
Controlla la versione di Debian.
lsb_release -ds
# Debian GNU/Linux 9.6 (stretch)
Imposta il fuso orario.
sudo dpkg-reconfigure tzdata
Aggiorna i pacchetti del tuo sistema operativo.
sudo apt update && sudo apt upgrade -y
Costruisci Brotli
Installa gli strumenti di compilazione e i pacchetti richiesti.
sudo apt install -y build-essential gcc make bc sed autoconf automake libtool git apt-transport-https tree
Clona il repository Brotli.
git clone https://github.com/google/brotli.git
Passa alla directory dell'albero dei sorgenti di Brotli.
cd brotli
Crea la 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 normali passaggi di compilazione del programma C:configure
, make
e make install
disponibile.
Per 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/lib/brotli \
--libdir=/usr/lib/brotli \
--datarootdir=/usr/share \
--mandir=/usr/share/man/man1 \
--docdir=/usr/share/doc
make
sudo make install
Dopo aver completato con successo 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