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ó. Tốc độ của nó tương tự như deflate 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 từ nguồn trên hệ thống Fedora 29.
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ề brotli lệnh, bạn có thể chạy:
Vậy là xong. Bạn đã biên dịch thành công Brotli từ mã nguồn.
Yêu cầu
- Hệ thống Fedora 29.
- Người dùng không phải root có quyền truy cập sudo.
Ban đầu các bước
Kiểm tra phiên bản Fedora:
Mã:
cat /etc/fedora-release
# Fedora phát hành 29 (Hai mươi chín)
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mã:
sudo dnf check-update; sudo dnf update -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 để xây dựng Brotli:
Mã:
sudo dnf install -y wget gcc make bc sed autoconf automake libtool git 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/lib64/brotli \
--libdir=/usr/lib64/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