Cách biên dịch Brotli từ nguồn trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
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 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 Ubuntu 18.04 LTS (Bionic Beaver).

Yêu cầu​

  • Hệ thống Ubuntu 18.04 LTS.
  • 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 Ubuntu.
Mã:
lsb_release -ds
# Ubuntu 18.04.1 LTS
Thiết lập múi giờ.
Mã:
sudo dpkg-reconfigure tzdata
Cập nhật các gói hệ điều hành của bạn.
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
Sao chép kho lưu trữ Brotli.
Mã:
git clone https://github.com/google/brotli.git
Điều hướng đến thư mục cây nguồn Brotli.
Mã:
cd brotli
Tạo trang hướng dẫn cho lệnh Brotli.
Mã:
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
Kiểm tra trang hướng dẫn.
Mã:
man brotli
Để tạo tệp Autotoolsconfigure, trước tiên hãy chạy lệnh./bootstrap.
Mã:
./bootstrap
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:configure,makemake installavailable.

Để đượ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
Sau quá trình xây dựng thành công, bạn có thể kiểm tra phiên bản Brotli.
Mã:
brotli --version
# brotli 1.0.6
Để xem trợ giúp về lệnh brotli, bạn có thể chạy:
Mã:
brotli -h

Các liên kết​

 
Back
Bên trên