Brotli ist ein generischer verlustfreier Komprimierungsalgorithmus, der Daten mit 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 auf dem Fedora 29-System kompiliert.
Anforderungen
- Fedora 29-System.
- Nicht-Root-Benutzer mit sudo-Zugriff.
Erste Schritte
Überprüfen Sie die Fedora-Version:
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Richten Sie die Zeitzone ein:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Aktualisieren Sie Ihre Betriebssystempakete:
sudo dnf check-update; sudo dnf update -y
Brotli bauen
Installieren Sie Build-Tools und -Pakete, die zum Erstellen von Brotli erforderlich sind:
sudo dnf install -y wget gcc make bc sed autoconf automake libtool git tree
Brotli-Repository klonen:
git clone https://github.com/google/brotli.git
Navigieren Sie zum Quellverzeichnis von Brotli:
cd brotli
Erstellen Sie eine Handbuchseite für den Brotli-Befehl:
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.
Für Hilfe 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/lib64/brotli \
--libdir=/usr/lib64/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.7
Um die Hilfe zum Befehl brotli anzuzeigen, können Sie Folgendes ausführen:
brotli -h
Das ist es. Sie haben Brotli erfolgreich aus dem Quellcode kompiliert.
Links
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli