Brotli adalah algoritme kompresi lossless tujuan umum yang mengompresi data menggunakan kombinasi varian modern dari algoritme LZ77, pengkodean Huffman, dan pemodelan konteks urutan ke-2, dengan rasio kompresi yang sebanding dengan metode kompresi tujuan umum terbaik yang tersedia saat ini. Ini serupa dalam kecepatan untuk mengempis tetapi menawarkan kompresi yang lebih padat. Ini bersumber terbuka di bawah Lisensi MIT. Anda dapat menelusuri kode sumbernya di Github. Spesifikasi Format Data Terkompresi Brotli didefinisikan dalam RFC 7932.
Tutorial ini menunjukkan cara mengompilasi library dan program kompresi Brotli dari sumber di Debian 9 (stretch).
Persyaratan
- Sistem Debian 9.
- Pengguna non-root dengan akses sudo.
Langkah awal
Periksa versi Debian.
lsb_release -ds
# Debian GNU/Linux 9.6 (stretch)
Siapkan zona waktu.
sudo dpkg-reconfigure tzdata
Perbarui paket sistem operasi Anda.
sudo apt update && sudo apt upgrade -y
Bangun Brotli
Instal alat pembangunan dan paket yang diperlukan.
sudo apt install -y build-essential gcc make bc sed autoconf automake libtool git apt-transport-https tree
Repositori Klon Brotli.
git clone https://github.com/google/brotli.git
Navigasikan ke direktori pohon sumber Brotli.
cd brotli
Buat halaman manual untuk perintah Brotli.
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Periksa halaman manual.
man brotli
Untuk menghasilkan configure
Autotools jalankan file ./bootstrap
perintah terlebih dahulu.
./bootstrap
Setelah perintah di atas, Anda akan memiliki akses ke langkah-langkah pembuatan program C biasa:configure
, make
dan make install
tersedia.
Untuk bantuan, Anda dapat menjalankan ./configure --help
memerintah. Sekarang kita siap untuk membangun Brotli dengan instruksi berikut.
Perintah dasar untuk membangun dan menginstal brotli adalah:
./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
Setelah proses build berhasil, Anda dapat memeriksa versi Brotli.
brotli --version
# brotli 1.0.7
Untuk melihat bantuan tentang perintah brotli, Anda dapat menjalankan:
brotli -h
Tautan
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli