Cách biên dịch Brotli từ nguồn trên CentOS 7

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 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 trongRFC 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 CentOS 7.

Yêu cầu​

  • Hệ thống CentOS 7.
  • 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 CentOS:
Mã:
cat /etc/centos-release
# CentOS Linux phát hành 7.6.1810 (Core)
Thiết lập múi giờ:
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Cập nhật các gói hệ điều hành của bạn:
Mã:
sudo yum 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 yum install -y wget gcc make bc sed autoconf automake libtool git 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/lib64/brotli \
 --libdir=/usr/lib64/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.7
Để xem trợ giúp về lệnh brotli, bạn có thể chạy:
Mã:
brotli -h

Liên kết​

 
Back
Bên trên