Brotli là một thuật toán nén không mất dữ liệu mục đích chung nén dữ liệu bằng cách kết hợp một biến thể hiện đại của thuật toán LZ77, mã hóa Huffman và mô hình hóa ngữ cảnh bậc 2, với tỷ lệ nén tương đương với các phương pháp nén mục đích chung tốt nhất hiện có. Nó tương tự như speedtodeflate nhưng cung cấp khả năng nén dày đặc hơn. Nó được mã nguồn mở theo Giấy phép MIT. Bạn có thể duyệt mã nguồn của nó trên Github. Đặc tả của Định dạng dữ liệu nén Brotli được định nghĩa trong RFC 7932.
Hướng dẫn này chỉ cách biên dịch thư viện nén Brotli và chương trình từ nguồn trên Debian 9 (stretch).
Thiết lập múi giờ.
Cập nhật các gói hệ điều hành của bạn.
Sao chép kho lưu trữ Brotli.
Điều hướng đến thư mục cây nguồn Brotli.
Tạo trang hướng dẫn cho lệnh Brotli.
Kiểm tra trang hướng dẫn.
Để tạo tệp
Sau lệnh trên, bạn sẽ có quyền truy cập vào các bước xây dựng chương trình C thông thường:
Để được trợ giúp, bạn có thể chạy lệnh
Các lệnh cơ bản để xây dựng và cài đặt brotli là:
Sau quá trình xây dựng thành công, bạn có thể kiểm tra phiên bản Brotli.
Để xem trợ giúp về lệnh brotli, bạn có thể chạy:
Hướng dẫn này chỉ cách biên dịch thư viện nén Brotli và chương trình từ nguồn trên Debian 9 (stretch).
Yêu cầu
- Hệ thống Debian 9.
- Người dùng không phải root có quyền truy cập sudo.
Các bước ban đầu
Kiểm tra phiên bản Debian.
Mã:
lsb_release -ds
# Debian GNU/Linux 9.6 (stretch)
Mã:
sudo dpkg-reconfigure tzdata
Mã:
sudo apt update && sudo apt upgrade -y
Xây dựng Brotli
Cài đặt các công cụ xây dựng và các gói cần thiết.
Mã:
sudo apt install -y build-essential gcc make bc sed autoconf automake libtool git apt-transport-https tree
Mã:
git clone https://github.com/google/brotli.git
Mã:
cd brotli
Mã:
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Mã:
man brotli
configure
của Autotools, trước tiên hãy chạy lệnh ./bootstrap
.
Mã:
./bootstrap
configure
, make
và make install
available.Để được trợ giúp, bạn có thể chạy lệnh
./configure --help
. Bây giờ chúng ta đã sẵn sàng để xây dựng Brotli với các hướng dẫn sau.Các lệnh cơ bản để xây dựng và cài đặt brotli là:
Mã:
./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
Mã:
brotli --version
# brotli 1.0.7
Mã:
brotli -h