Đôi khi chúng tôi thấy rằng chúng tôi cần biết nếu có chương trình hoặc gói được cài đặt trong hệ thống hay không. Vấn đề là với số lượng trình quản lý gói có sẵn cho các bản phân phối GNU / Linux khác nhau, điều này có thể hơi phức tạp đối với người mới vì họ phải nhớ các lệnh hoặc công cụ khác nhau cũng như các tùy chọn của chúng trong từng trường hợp để chúng tôi có thể hiển thị nếu gói có trong hệ thống của chúng tôi.
Ví dụ: nếu chúng ta chuyển sang sử dụng Arch Linux và các dẫn xuất, công cụ chúng tôi đang tìm kiếm là trình quản lý gói pacman với các tùy chọn -Qs và tên của gói chúng tôi muốn kiểm tra. Mặt khác, nếu đó là bản phân phối dựa trên các gói RPM, chúng ta có thể sử dụng công cụ rpm -qa liệt kê tất cả các gói đã cài đặt và chuyển đầu ra với sự trợ giúp của đường dẫn hướng tới tên gói grep để lọc kết quả. Đối với Debian và các dẫn xuất, bạn có thể sử dụng dpkg -s theo sau là tên của gói cần tham khảo, v.v.
Bạn có thể nghĩ rằng đó là một giải pháp chung cho bất kỳ phân phối nào và sự thật là nó sẽ hoạt động ở một thời điểm nào đó, vì không phải tất cả các gói đều được tìm thấy trong các đường dẫn nơi tìm kiếm nào và do đó, có vẻ như nếu chúng ta tìm kiếm một số gói phần mềm nhất định, có vẻ như chúng chưa được tìm thấy và chưa được cài đặt trong hệ thống nhưng chúng ... có thể thấy hoàn hảo nếu Nó có ở đó hay không, nhưng nếu chúng tôi kiểm tra nó với LibreOffice thì mọi thứ sẽ khác:
which nano which libreoffice
Kết quả của cả hai sẽ rất khác nhau, vì trong trường hợp đầu tiên, nó sẽ chỉ ra đường dẫn của tệp nhị phân (/ bin / nano) và trong trường hợp thứ hai, nó sẽ không hiển thị cho chúng ta bất kỳ đầu ra nào ngay cả khi đã cài đặt LibreOffice. Đó là những gì tôi muốn nói. Do đó, cuối cùng chúng tôi không còn cách nào khác ngoài việc học các lệnh và tùy chọn khác nhau cho bản phân phối chúng tôi đang sử dụng:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
Xin chào, đối với các bản phân phối sử dụng .deb (Debian và các dẫn xuất), bạn có thể sử dụng ...
dpkg -l | grep package_name_or_part_of_the_part
Hãy chú ý đến cột đầu tiên, nếu "ii" xuất hiện thì đó là một gói đã được cài đặt, các tổ hợp chữ cái khác có thể xuất hiện (man dpkg).
Một cách khác, nhưng bạn phải biết tên chính xác của gói, là ...
dpkg -s package_name
... cung cấp thông tin khá chi tiết về nó.
Liên quan