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 dal sorgente sul sistema Fedora 29.
Requisiti
- Sistema Fedora 29.
- Utente non root con accesso sudo.
Passaggi iniziali
Controlla la versione Fedora:
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Imposta il fuso orario:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Aggiorna i pacchetti del tuo sistema operativo:
sudo dnf check-update; sudo dnf update -y
Costruisci Brotli
Installa gli strumenti di compilazione e i pacchetti necessari per creare Brotli:
sudo dnf 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
Questo è tutto. Hai compilato correttamente Brotli dal codice sorgente.
Link
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli