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. Rychlostí je podobná jako u deflate, 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 komprese Brotli ze zdroje na systému Fedora 29.
Požadavky
- Systém Fedora 29.
- Uživatel bez oprávnění root s přístupem sudo.
Počáteční kroky
Zkontrolujte verzi Fedory:
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Nastavte časové pásmo:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Aktualizujte balíčky operačního systému:
sudo dnf check-update; sudo dnf update -y
Postavte brotli
Nainstalujte sestavení nástroje a balíčky potřebné k sestavení Brotli:
sudo dnf install -y wget gcc make bc sed autoconf automake libtool git tree
Klonování ú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
Zkontrolujte manuálovou stránku:
man brotli
Chcete-li vygenerovat automatické nástroje, 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/lib64/brotli \
--libdir=/usr/lib64/brotli \
--datarootdir=/usr/share \
--mandir=/usr/share/man/man1 \
--docdir=/usr/share/doc
make
sudo make install
Po úspěšném procesu 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
A je to. Úspěšně jste zkompilovali Brotli ze zdrojového kódu.
Odkazy
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli