Brotli ist ein generischer verlustfreier Komprimierungsalgorithmus, der Daten unter Verwendung einer Kombination aus einer modernen Variante des LZ77-Algorithmus, Huffman-Codierung und Kontextmodellierung zweiter Ordnung komprimiert, mit einem Komprimierungsverhältnis, das mit den besten derzeit verfügbaren allgemeinen Komprimierungsmethoden vergleichbar ist. Es ist ähnlich schnell wie beim Ablassen, bietet aber eine dichtere Kompression. Es ist Open-Source unter der MIT-Lizenz. Sie können den Quellcode auf Github durchsuchen. Die Spezifikation des komprimierten Brotli-Datenformats ist in RFC 7932 definiert.
Dieses Tutorial zeigt, wie man die Brotli-Komprimierungsbibliothek aus dem Quellcode unter Ubuntu 18.04 LTS (Bionic Beaver) kompiliert.
Anforderungen
- Ubuntu 18.04 LTS-System.
- Nicht-Root-Benutzer mit sudo-Zugriff.
Erste Schritte
Überprüfen Sie die Ubuntu-Version.
lsb_release -ds
# Ubuntu 18.04.1 LTS
Stellen Sie die Zeitzone ein.
sudo dpkg-reconfigure tzdata
Aktualisieren Sie Ihre Betriebssystempakete.
sudo apt update && sudo apt upgrade -y
Brotli bauen
Installieren Sie Build-Tools und erforderliche Pakete.
sudo apt install -y build-essential gcc make bc sed autoconf automake libtool git apt-transport-https tree
Klonen Sie das Brotli-Repository.
git clone https://github.com/google/brotli.git
Navigieren Sie zum Quellverzeichnis von Brotli.
cd brotli
Handbuchseite für Brotli-Befehl erstellen.
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Überprüfen Sie die Manpage.
man brotli
Um Autotools zu generieren configure
Datei führen ./bootstrap
aus Befehl zuerst.
./bootstrap
Nach dem obigen Befehl sollten Sie Zugriff auf die üblichen C-Programmerstellungsschritte haben: configure
, make
und make install
verfügbar.
Wenn Sie Hilfe benötigen, können Sie ./configure --help
ausführen Befehl. Jetzt sind wir bereit, Brotli mit den folgenden Anweisungen zu bauen.
Die grundlegenden Befehle zum Erstellen und Installieren von Brotli sind:
./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
Nach dem erfolgreichen Erstellungsprozess können Sie die Brotli-Version überprüfen.
brotli --version
# brotli 1.0.6
Um die Hilfe zum Befehl brotli anzuzeigen, können Sie Folgendes ausführen:
brotli -h
Links
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli