Kiểm tra phần phụ thuộc của gói trong Ubuntu và Debian

Tác giả sysadmin, T.Hai 03, 2023, 11:52:07 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Kiểm tra phần phụ thuộc của gói trong Ubuntu và Debian


Chúng tôi biết rằng hầu hết các gói chúng tôi cài đặt trên hệ điều hành Linux của mình không thể hoạt động bình thường nếu không cài đặt các gói điều kiện tiên quyết khác. Các gói điều kiện tiên quyết như vậy được gọi là phụ thuộc. Đôi khi bạn muốn tìm hiểu các phụ thuộc của một gói cụ thể. Vì vậy, hôm nay, tôi sẽ chỉ cho bạn ba cách để kiểm tra và liệt kê các phụ thuộc của một gói trong Debian 11 và Ubuntu 22.04. Lệnh tương tự cũng sẽ hoạt động trong các phiên bản Debian và Ubuntu cũ hơn. Nếu bạn phải tìm một gói đã cài đặt, hãy xem hướng dẫn này trước.

Để kiểm tra các phần phụ thuộc của một gói trong Debian 11, bạn có thể sử dụng bất kỳ phương pháp nào trong ba phương pháp được thảo luận bên dưới:

1. Phương pháp 1: Sử dụng lệnh apt show

Để kiểm tra các phụ thuộc của một gói cụ thể bằng lệnh apt show, bạn sẽ cần thực hiện theo các bước được đề cập bên dưới:

Vì tất cả các lệnh mà chúng ta sẽ thảo luận đều được truyền qua thiết bị đầu cuối, nên chúng ta sẽ cần khởi chạy thiết bị đầu cuối trong Debian 11. Tất cả những gì chúng ta phải làm là nhấp vào tab Hoạt động ở góc trên cùng bên trái của màn hình nền Debian 11, sau đó viết thiết bị đầu cuối vào thanh tìm kiếm được hiển thị. Sau đó nhấp vào kết quả tìm kiếm đầu cuối để khởi chạy nó trong Debian 11, như trong hình sau.

Bây giờ hãy nhập lệnh sau trong thiết bị đầu cuối của bạn và sau đó nhấn phím Enter:

Mã nguồn [Chọn]
apt show PACKAGE_NAME
Tại đây, hãy thay thế PACKAGE_NAME bằng tên gói có phần phụ thuộc mà bạn muốn tìm hiểu. Trong ví dụ này, chúng tôi muốn kiểm tra các phần phụ thuộc của gói zlib1g bằng cách sử dụng lệnh apt show trong Debian 10. Do đó, chúng tôi đã thay thế PACKAGE_NAME bằng zlib1g như trong hình bên dưới.

Ngay sau khi lệnh này thực thi thành công, bạn sẽ có thể thấy các phụ thuộc của gói đã chỉ định cùng với một số thông tin khác như được tô sáng trong hình ảnh sau:


2. Phương pháp 2: Sử dụng lệnh apt-cache depends

Để kiểm tra các phần phụ thuộc của một gói cụ thể bằng lệnh apt-cache trong Debian 10, bạn sẽ cần thực hiện các bước sau:

Bạn cần khởi chạy thiết bị đầu cuối theo cách tương tự như được giải thích trong phương pháp trên. Bây giờ hãy nhập lệnh sau trong thiết bị đầu cuối của bạn và sau đó nhấn phím Enter:

Mã nguồn [Chọn]
apt-cache depends PACKAGE_NAME
Tại đây, hãy thay thế PACKAGE_NAME bằng tên gói có phần phụ thuộc mà bạn muốn tìm hiểu. Trong ví dụ này, chúng tôi muốn kiểm tra các phần phụ thuộc của gói zlib1g bằng cách sử dụng lệnh apt-cache trong Debian 10. Do đó, chúng tôi đã thay thế PACKAGE_NAME bằng zlib1g như trong hình bên dưới.

Ngay sau khi lệnh này thực thi thành công, bạn sẽ có thể thấy các phần phụ thuộc của gói đã chỉ định như được tô sáng trong hình ảnh sau:


3. Phương pháp 3: sử dụng lệnh apt-rdepends

Để kiểm tra các phần phụ thuộc của một gói cụ thể bằng lệnh apt-rdepends trong Debian 11, bạn sẽ cần làm theo các bước được đề cập bên dưới:

Một lần nữa, tốt nhất là bạn khởi chạy thiết bị đầu cuối được mô tả trong phương pháp trên. Sau khi khởi chạy thành công thiết bị đầu cuối, bạn sẽ cần cài đặt lệnh apt-rdepends trên hệ thống Debian 11 của mình, vì lệnh này không được bật theo mặc định. Để cài đặt nó, hãy nhập lệnh sau trong thiết bị đầu cuối của bạn rồi nhấn phím Enter:

Mã nguồn [Chọn]
sudo apt install apt-rdepends
Chạy lệnh này sẽ cài đặt lệnh apt-rdepends trên hệ thống Debian 11 của bạn. Nó được hiển thị trong hình ảnh sau đây.

Trong quá trình cài đặt lệnh này, hệ thống của bạn sẽ hỏi bạn có muốn tiếp tục cài đặt này không. Bạn cần nhập "Y" và nhấn phím Enter để cung cấp sự đồng ý của mình, như được đánh dấu trong hình ảnh hiển thị bên dưới:


Khi quá trình cài đặt lệnh này hoàn tất, thiết bị đầu cuối Debian 11 của bạn sẽ giống như sau:


Bây giờ hãy nhập lệnh sau trong thiết bị đầu cuối của bạn và sau đó nhấn phím Enter:

Mã nguồn [Chọn]
apt-rdepends -r PACKAGE_NAME
Tại đây, hãy thay thế PACKAGE_NAME bằng tên gói có phần phụ thuộc mà bạn muốn tìm hiểu. Trong ví dụ này, chúng tôi muốn kiểm tra các phần phụ thuộc của gói zlib1g bằng cách sử dụng lệnh apt-rdepends trong Debian 11. Do đó, chúng tôi đã thay thế PACKAGE_NAME bằng zlib1g, như trong hình bên dưới.

Lệnh này sẽ mất nhiều thời gian để thực thi vì nó phải xử lý tất cả các phụ thuộc ngược lại. Đầu ra của nó được hiển thị trong hình ảnh sau:


Sử dụng bất kỳ phương pháp nào trong ba phương pháp được mô tả trong bài viết này, bạn có thể dễ dàng tìm thấy các phần phụ thuộc của bất kỳ gói mong muốn nào trong Debian và Ubuntu. Tất cả các phương pháp này đều khá đơn giản và dễ thực hiện. Tuy nhiên, một điểm cần lưu ý ở đây đối với Phương pháp # 3 là bạn sẽ cần phải hết sức kiên nhẫn trong khi việc thực thi lệnh đó diễn ra.