Làm thế nào để biết một gói đã được cài đặt hay chưa trong Linux

Gói và kính lúp

Đô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:

Bài viết liên quan:
Giải pháp để khắc phục sự cố khởi động trong Ubuntu và Linux Mint
pacman -Qs nombre-paquete

rpm -qa | grep nombre-paquete

dpkg -s nombre-paquete


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Walter Omar Dari dijo

    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