Hướng dẫn cơ bản về các gói Linux

Giới thiệu

Cho dù bạn sử dụng bản phân phối Linux dựa trên Debian như Debian, Ubuntu, Mint hay SolyDX, hoặc bạn sử dụng phân phối Linux dựa trên Red Hat như Fedora hoặc CentOS, cách ứng dụng được cài đặt vào máy tính của bạn giống nhau.

Phương pháp vật lý để cài đặt phần mềm có thể khác. Ví dụ, các công cụ đồ họa trong Ubuntu là Trung tâm phần mềmSynaptic trong khi trong Fedora có YUM Extender và openSUSE sử dụng Yast. Các công cụ dòng lệnh bao gồm apt-get cho Ubuntu và Debian hoặc yum cho Fedora và zypper cho openSUSE.

Một điều mà tất cả họ đều có điểm chung là thực tế là các ứng dụng được đóng gói để làm cho chúng dễ cài đặt hơn.

Các bản phân phối dựa trên Debian sử dụng định dạng gói .deb trong khi các bản phân phối dựa trên Red Hat sử dụng các gói rpm. Có rất nhiều loại gói khác nhau có sẵn nhưng nhìn chung chúng hoạt động theo cách tương tự.

Kho lưu trữ là gì?

Kho chứa phần mềm chứa các gói phần mềm.

Khi bạn tìm kiếm thông qua Trung tâm Phần mềm hoặc sử dụng một công cụ như apt-get hoặc yum, bạn sẽ được hiển thị danh sách tất cả các gói trong kho có sẵn cho hệ thống của bạn.

Kho lưu trữ phần mềm có thể lưu trữ các tệp của nó trên một máy chủ hoặc trên nhiều máy chủ khác nhau được gọi là các máy nhân bản.

Cách cài đặt gói

Cách dễ nhất để tìm các gói là thông qua các công cụ đồ họa do trình quản lý gói phân phối của bạn cung cấp.

Các công cụ đồ họa giúp bạn giải quyết các vấn đề phụ thuộc và để xác nhận rằng quá trình cài đặt đã hoạt động chính xác.

Nếu bạn thích sử dụng dòng lệnh hoặc bạn đang sử dụng một máy chủ không đầu (nghĩa là không có trình quản lý cửa sổ / môi trường desktop) thì bạn có thể sử dụng các trình quản lý gói dòng lệnh.

Đó là tất nhiên có thể cài đặt các gói riêng lẻ. Trong các bản phân phối dựa trên Debian, bạn có thể sử dụng lệnh dpkg để cài đặt các tệp .deb . Trong các bản phân phối dựa trên Red Hat, bạn có thể chỉ cần sử dụng lệnh rpm.

Có gì trong gói

Để xem nội dung của gói Debian, bạn có thể mở nó trong trình quản lý lưu trữ. Các tập tin chứa trong một gói như sau:

Tệp nhị phân Debian chứa số phiên bản định dạng Debian và nội dung hầu như luôn được đặt là 2.0.

Tệp điều khiển thường là tệp tar được nén. Nội dung của tập tin điều khiển xác định các tính năng quan trọng của gói như sau:

Tệp dữ liệu cũng là tệp tar được nén lên cung cấp cấu trúc thư mục cho gói. Tất cả các tệp trong tệp dữ liệu được mở rộng đến thư mục có liên quan trong hệ thống Linux.

Bạn có thể tạo các gói như thế nào

Để tạo một gói, bạn cần phải có một cái gì đó mà bạn muốn cung cấp trong một định dạng đóng gói.

Nhà phát triển có thể đã tạo mã nguồn hoạt động trong Linux nhưng hiện không được đóng gói cho phiên bản Linux của bạn. Trong trường hợp này, bạn có thể tạo gói Debian hoặc gói RPM.

Hoặc có thể bạn là nhà phát triển và bạn muốn tạo gói cho phần mềm của riêng mình. Trong trường hợp đầu tiên bạn cần biên dịch mã và đảm bảo mã hoạt động nhưng bước tiếp theo là tạo gói.

Không phải tất cả các gói đều yêu cầu mã nguồn. Ví dụ: bạn có thể tạo một gói chứa hình nền của Scotland hoặc một bộ biểu tượng cụ thể.

Hướng dẫn này cho thấy cách tạo các gói .deb và .rpm.