Brotli je obecný bezeztrátový kompresní algoritmus, který komprimuje data pomocí kombinace moderní varianty algoritmu LZ77, Huffmanova kódování a kontextového modelování 2. řádu s kompresním poměrem srovnatelným s nejlepšími aktuálně dostupnými univerzálními kompresními metodami. Jeho rychlost je podobná vyfukování, ale nabízí hustší kompresi. Je open-source pod licencí MIT. Jeho zdrojový kód můžete procházet na Github. Specifikace formátu Brotli Compressed Data Format je definována v RFC 7932.
Tento tutoriál ukazuje, jak zkompilovat knihovnu a program pro kompresi Brotli ze zdroje na Debianu 9 (stretch).
Požadavky
- Systém Debian 9.
- Uživatel bez oprávnění root s přístupem sudo.
Počáteční kroky
Zkontrolujte verzi Debianu.
lsb_release -ds
# Debian GNU/Linux 9.6 (stretch)
Nastavte časové pásmo.
sudo dpkg-reconfigure tzdata
Aktualizujte si balíčky operačního systému.
sudo apt update && sudo apt upgrade -y
Postavte brotli
Nainstalujte sestavení nástroje a požadované balíčky.
sudo apt install -y build-essential gcc make bc sed autoconf automake libtool git apt-transport-https tree
Klonovat úložiště Brotli.
git clone https://github.com/google/brotli.git
Přejděte do adresáře zdrojového stromu Brotli.
cd brotli
Vytvořte manuálovou stránku pro příkaz Brotli.
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Podívejte se na manuálovou stránku.
man brotli
Pro generování Autotools configure
spustit soubor ./bootstrap
nejprve příkaz.
./bootstrap
Po výše uvedeném příkazu byste měli mít přístup k obvyklým krokům sestavení programu C:configure
, make
a make install
k dispozici.
Pro nápovědu můžete spustit ./configure --help
příkaz. Nyní jsme připraveni postavit Brotli podle následujících pokynů.
Základní příkazy pro sestavení a instalaci brotli jsou:
./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
Po úspěšném sestavení můžete zkontrolovat verzi Brotli.
brotli --version
# brotli 1.0.7
Chcete-li zobrazit nápovědu k příkazu brotli, můžete spustit:
brotli -h
Odkazy
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli