Brotli è un nuovo metodo di compressione con un rapporto di compressione migliore di Gzip. Il suo codice sorgente è ospitato pubblicamente su Github . Questa guida ti mostrerà i comandi necessari per eseguire e creare Brotli dal codice sorgente su CentOS 7.
Prima di iniziare
Controlla la versione di CentOS.
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
Crea un nuovo account utente non root con sudoaccesso e passa ad esso.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA : sostituisci johndoecon il tuo nome utente.
Imposta il fuso orario.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Assicurati che il tuo sistema sia aggiornato.
sudo yum check-update; sudo yum update -y
Costruisci Brotli
Installa gli strumenti di compilazione e i pacchetti richiesti.
sudo yum install -y gcc make bc sed autoconf automake libtool git
Clonare il repository Brotli.
git clone https://github.com/google/brotli.git
Passare alla directory dei sorgenti di Brotli.
cd brotli
Crea una pagina di manuale per i comandi Brotli.
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Controlla la pagina del manuale.
man brotli
Per generare il file di configurazione di Autotools, eseguire prima il ./bootstrapcomando.
./bootstrap
Dopo il comando di cui sopra, si avrà accesso ai soliti passaggi programma C di compilazione: configure, makee make install.
Per assistenza, esegui il ./configure --helpcomando.
Ora costruisci Brotli.
./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 correttamente il processo di compilazione, puoi verificare la versione.
brotli --version
# brotli 1.0.7
Questo è tutto. Brotli è stato creato con successo dal codice sorgente. Ora puoi comprimere e decomprimere i tuoi file con il formato di compressione Brotli sul tuo server.