Contents

Cách tìm nơi cài đặt gói đó trên Debian và Ubuntu

Bạn muốn cài đặt một số chương trình mới hấp dẫn trên Debian hoặc Ubuntu. Bạn tìm gói và sử dụng apt để cài đặt nó. Nhưng khi bạn cố chạy nó trên dòng lệnh, bạn nhận được thông báo lỗi từ shell với nội dung €œKhông tìm thấy lệnh.€ Đây là cách tìm ra nơi apt đã cài đặt nó.

Bạn vừa cài đặt gói đó, nhưng lệnh chạy nó là gì?

Nói chung, tên của phần mềm vận hành tuân theo danh pháp của bản phân phối Debian hoặc Ubuntu. Tuy nhiên, đôi khi có thể có sự khác biệt giữa hai điều này, đòi hỏi phải có một mức độ điều tra nào đó để xác định rõ chỉ định ứng dụng cụ thể. Những trường hợp như vậy thường do tên gói trùng lặp. Rất may, việc xác định tên gọi của chương trình chỉ yêu cầu thực thi một lệnh duy nhất.

Sử dụng dpkg để liệt kê các tập tin đã cài đặt

Để có được đường dẫn tệp hoàn chỉnh được liên kết với gói đã cài đặt bằng cách sử dụng dpkg , người ta có thể sử dụng cờ -L kết hợp với lệnh dpkg. Để minh họa, chúng ta hãy xem xét việc kiểm tra Bản phát hành hỗ trợ mở rộng (ESR) của Mozilla Firefox:

 dpkg -L firefox-esr 

Bạn sẽ có thể xem quỹ đạo cài đặt cho từng tệp riêng lẻ trong gói, bao gồm cả thành phần thực thi có ý nghĩa quan trọng.

/vi/images/firefox-esr-dpkg-listing.jpg

Các chương trình có thể thực thi được trong Linux ở đâu?

Các tệp nhị phân mà bạn đang tìm kiếm thường có thể được tìm thấy trong thư mục “bin”, đề cập đến một tập hợp dữ liệu ở dạng kỹ thuật số bao gồm toàn bộ số không và số một. Trong tổ chức phân cấp của các thư mục được hệ điều hành Linux sử dụng, “/usr/bin” đóng vai trò là kho lưu trữ chính cho các chương trình thực thi đã được cài đặt:

/vi/images/debian-usr-bin-listing.jpg

Shell sử dụng đường dẫn tìm kiếm thư mục mà nó sử dụng khi thực thi các lệnh bằng cách tìm kiếm các chương trình trong các vị trí được chỉ định. Để xem các thư mục bao gồm đường dẫn tìm kiếm này, người ta có thể tham khảo giá trị của biến môi trường $PATH.

 echo $PATH 

Trong quá trình định vị các tập tin thực thi, người ta sẽ quan sát cấu trúc thư mục được phân cách bằng ký hiệu dấu chấm phẩy (;). Thông thường, các ứng dụng mới được cài đặt nằm trong thư mục/usr/bin hoặc/usr/sbin. Trong số hai cái này, cái trước được chỉ định cho các chương trình có mục đích chung có thể truy cập mà không có đặc quyền quản trị, trong khi cái sau bao gồm các tiện ích bảo trì hệ thống yêu cầu mức đặc quyền nâng cao, chẳng hạn như chạy với sudo.

Bây giờ bạn đã biết chương trình đó được cài đặt ở đâu

Bằng cách sử dụng lệnh dpkg nhanh và hiểu cấu trúc hệ thống tệp Linux, có thể dễ dàng xác định vị trí của ứng dụng mới được cài đặt thông qua apt, đặc biệt trong trường hợp tiêu đề của chương trình không tương ứng với tên gói được chỉ định của nó.