Cách nén dữ liệu là một cách hiệu quả để tiết kiệm không gian ỗ đĩa và giảm tiêu thụ băng thông mạng. Tuy nhiên, điều này đến với chi phí tính toán bổ sung. May mắn thay, phần cứng hiện đại đủ mạnh để nén giảm tác động đến hiệu suất.
Trong hướng dẫn này, chúng ta sẽ giới thiệu cách cài đặt zlib trên Ubuntu 22.04.
Zlib trên Ubuntu
Zlib là một thư viện nén/giải nén phổ biến và miễn phí mã nguồn mở. Ngoài ra, zlib không chịu trách nhiệm pháp lý (không được bảo vệ bởi bất kỳ bằng sáng chế nào), làm cho nó trở thành một lựa chọn hấp dẫn cho các nhà phát triển. Một số tính năng đáng chú ý khác bao gồm:
- Nén dữ liệu mà không mất mát thông tin
- Được lưu trữ với bộ nhớ rất nhỏ
- Không bao giờ tăng kích thước dữ liệu. So với LZW, trong những trường hợp cực đoan, LZW có thể làm tăng kích thước dữ liệu nén gấp đôi/gấp ba.
- Có thể sử dụng trên nhiều nền tảng Do được sử dụng phổ biến, zlib cũng có sẵn trực tiếp từ kho repo mặc định của Ubuntu. Kiểm tra tính khả dụng bằng lệnh sau:
$ apt search zlib1g
Lưu ý rằng tên gói cho zlib là zlib1g, không nên nhầm lẫn với zlibc, một gói hoàn toàn khác.
Cài đặt zlib trên Ubuntu
Có hai cách khác nhau để cài đặt zlib trên Ubuntu. Chúng ta có thể lấy gói zlib1g từ Ubuntu hoặc xây dựng từ mã nguồn.
Cài đặt zlib bằng APT
Bằng APT, chúng ta có thể cài đặt gói zlib trực tiếp từ kho repo mặc định của Ubuntu. Trong hầu hết các trường hợp, đây là cách khuyến nghị.
Để cài đặt zlib, chạy các lệnh sau:
$ sudo apt update
$ sudo apt install zlib1g -y
Nếu bạn cần gói phát triển cho zlib, thì cài đặt gói zlib1g-dev bằng lệnh sau:
$ sudo apt install zlib1g-dev -y
Cài đặt zlib từ mã nguồn
Zlib là một dự án mã nguồn mở. Điều này cho phép chúng ta lấy mã nguồn và xây dựng gói phần mềm bằng chính tay. Tuy nhiên, thủ tục này đi kèm với nhiều bất tiện, chẳng hạn như yêu cầu quản lý gói phần mềm bằng tay.
Đầu tiên, cài đặt các công cụ cần thiết để xây dựng zlib:
$ sudo apt install build-essential -y
Ở thời điểm viết bài này, phiên bản mới nhất của zlib là v1.2.12. Tải xuống bản lưu trữ mã nguồn:
$ wget https://zlib.net/zlib-1.2.13.tar.gz
Tiếp theo, giải nén bản lưu trữ bằng lệnh tar:
$ tar -xvf zlib-1.2.12.tar.gz
Từ thư mục mã nguồn, chạy các lệnh sau:
$ ./configure
$ make -j$(nproc)
Khi gói phần mềm đã hoàn thành việc biên dịch, cài đặt nó bằng lệnh sau:
$ sudo make install
Nếu bạn muốn gỡ cài đặt gói phần mềm sau này, sử dụng lệnh sau:
$ sudo make uninstall
Kết Luận
Trong hướng dẫn này, chúng ta đã tìm hiểu các cách khác nhau để cài đặt zlib trên Ubuntu. Chúng ta đã cài đặt các gói zlib (zlib1g và zlib1g-devel) bằng APT. Chúng ta cũng đã trình bày cách xây dựng và cài đặt zlib từ mã nguồn (áp dụng trong các tình huống cụ thể).
Bạn quan tâm đến việc tìm hiểu thêm về nén dữ liệu trên Linux? Hãy xem các tùy chọn nén tệp Linux và so sánh của chúng. Zstd là một thuật toán nén thú vị khác đáng để tìm hiểu.