Phụ thuộc gói trên Linux là gì? Giải thích
Bạn có thể đã nghe nói về các gói phụ thuộc trong Linux và tự hỏi chúng là gì. Các phần phụ thuộc có vẻ khó hiểu, nhưng có các công cụ trong Linux để đảm bảo mọi chương trình bạn cài đặt đều có tất cả các thành phần cần thiết.
Hãy cùng tìm hiểu về các phần phụ thuộc của Linux và tác động của chúng đối với việc quản lý gói trên Linux.
Mục Lục
Các chương trình Linux được tạo ra từ các khối xây dựng phần mềm
Các phần phụ thuộc của Linux đơn giản là những thứ mà một chương trình cần để chạy. Điều này là do các nhà phát triển Linux có xu hướng viết chương trình theo cách mô-đun. Điều này quay trở lại “triết lý Unix” về việc xây dựng các chương trình từ các thành phần nhỏ hơn.
Phụ thuộc thường là các thư viện được chia sẻ. Chúng có thể dành cho những việc như truy cập cơ sở dữ liệu, sử dụng giao thức mạng hoặc vẽ các phần tử đồ họa trên màn hình. Mặc dù các chương trình độc quyền cũng sử dụng các thư viện dùng chung, nhưng điều đó dễ thực hiện hơn trong thế giới Linux vì chúng cũng thường là nguồn mở.
Phụ thuộc cũng có thể là chương trình hoàn chỉnh. Một mô hình phổ biến trong thế giới Linux là xây dựng giao diện người dùng GUI cho chương trình dòng lệnh hiện có.
Việc sử dụng các thư viện dùng chung giúp việc phát triển trở nên dễ dàng hơn vì các nhà phát triển không phải nghĩ ra những cách thức mới để thực hiện mọi việc mỗi khi họ muốn tạo một ứng dụng mới.
Cách trình quản lý gói giúp cài đặt phần mềm Linux dễ dàng hơn
Bạn có thể tải xuống mã nguồn từ trang web của chương trình nguồn mở và cố gắng tự biên dịch mã đó, nhưng bạn sẽ thường thấy lỗi thiếu nội dung nào đó. Điều này là do các dự án này không bao gồm bất kỳ phần phụ thuộc nào với chương trình của họ. Họ cho rằng bạn đã cài đặt chúng hoặc sẵn sàng làm như vậy.
Điều này hoạt động tốt trong thời đại của Unix ban đầu, chạy trên máy tính mini và máy tính lớn với đội ngũ quản trị tận tâm, nhưng khi Linux bắt đầu trở nên phổ biến trên PC, cách cũ khó quản lý đối với những người dùng đơn lẻ có thể không có nhiều Trải nghiệm Unix.
Các bản phân phối Linux bắt đầu bao gồm các công cụ quản lý gói theo dõi các phụ thuộc, tải chúng xuống qua internet, cài đặt chúng và cập nhật chúng khi có phiên bản mới.
Flatpak và Snap là những nỗ lực mới nhất để quản lý các phụ thuộc bằng cách vận chuyển chúng bằng một ứng dụng. Bằng cách này, các phần phụ thuộc và ứng dụng có thể được đồng bộ hóa tốt hơn. Các nhà phát triển có nhiều quyền kiểm soát hơn đối với cách ứng dụng sẽ hoạt động khi đến tay người dùng.
Cách xem phụ thuộc gói trên Linux
Các trang web gói phân phối Linux có thể hiển thị bất kỳ gói phụ thuộc nào. Bạn cũng có thể xem gói phụ thuộc nào bằng cách sử dụng trình quản lý gói.
Trên Debian hoặc Ubuntu, sử dụng APT:
apt show [packagename]
Trên Arch, sử dụng pacman với -Si lựa chọn. Các “Phụ thuộc” phần sẽ hiển thị các phụ thuộc.
pacman -Si [packagename]
Trên các bản phân phối Linux của Red Hat, hãy sử dụng DNF:
dnf deplist [packagename]
Bây giờ bạn đã biết về các phụ thuộc gói Linux
Sự phụ thuộc không quá bí ẩn trên Linux. Chúng chỉ ra cách các chương trình Linux được xây dựng từ các thành phần nhỏ hơn. Trình quản lý gói giúp công việc cài đặt phần mềm dễ dàng hơn bằng cách theo dõi các gói.
Cũng có thể xem gói phụ thuộc nào có. Chúng cũng là lý do tại sao bạn nên cập nhật trình quản lý gói của mình khi cài đặt các chương trình mới.