Trong phần tiếp theo, chúng ta sẽ xem xét cách chúng ta có thể kiểm tra từ thiết bị đầu cuối xem một gói nhất định đã được cài đặt hay chưa trên hệ thống Ubuntu của chúng tôi. Đôi khi người dùng có thể cần biết thông tin này vì điều này hay điều khác.
Để có được thông tin này, chúng tôi có thể tìm nhiều cách khác nhau để lấy thông tin đó. Tìm kiếm một chút trong Google bạn có thể tìm thấy các cách khác nhau để lấy dữ liệu này. Đó là thứ mà tại một thời điểm nào đó có thể luôn hữu ích cho tất cả người dùng. Trong bài viết này, chúng tôi sẽ đưa ra bảy cách để mỗi người dùng có thể chọn một cách phù hợp nhất với mình.
Chúng ta có thể sử dụng gì từ thiết bị đầu cuối để kiểm tra xem một gói nhất định đã được cài đặt hay chưa trên Ubuntu?
- đúng cách. Đây là một công cụ dòng lệnh mạnh mẽ để cài đặt, tải xuống, xóa, tìm kiếm và quản lý các gói trên các hệ thống dựa trên Debian.
- apt-cache. Đã từng truy vấn bộ nhớ cache APT hoặc siêu dữ liệu của một gói.
- dpkg. Đó là về một quản lý gói hàng cho các hệ thống dựa trên Debian.
- dpkg-truy vấn. Đây là một công cụ dành cho truy vấn cơ sở dữ liệu dpkg.
- cái nào. Lệnh này trả về đường dẫn đầy đủ của tệp thực thi.
- ở đâu. Được sử dụng để tìm tệp nhị phân, nguồn và tệp trang man cho một lệnh nhất định.
- xác định vị trí. Lệnh xác định vị trí hoạt động nhanh hơn tìm lệnh bởi vì nó sử dụng cơ sở dữ liệu cập nhậtb, trong khi lệnh find tìm kiếm hệ thống thực.
Ví dụ để kiểm tra xem một gói đã được cài đặt chưa
Trước hết, hãy nói rằng các lệnh sau đây đã đã thử nghiệm trên Ubuntu 19.04.
Lệnh Apt
APT là một công cụ mạnh mẽ cho thiết bị đầu cuối mà chúng tôi có thể cài đặt, tải xuống, xóa, tìm kiếm và quản lý, cũng như tham khảo thông tin về các gói. Nó cũng chứa một số tiện ích dòng lệnh ít được sử dụng hơn liên quan đến quản lý gói.
apt list vim
Lệnh apt-cache
Lệnh apt-cache được sử dụng để truy vấn bộ nhớ cache APT hoặc siêu dữ liệu gói từ cơ sở dữ liệu nội bộ APT. Nó sẽ tìm kiếm và hiển thị thông tin về gói đã cho. Nó sẽ hiển thị cho chúng ta biết gói đã được cài đặt hay chưa, phiên bản của gói đã cài đặt, thông tin của kho lưu trữ nguồn.
Trong ví dụ sau, chúng ta sẽ thấy rằng gói vim đã được cài đặt trên hệ thống.
apt-cache policy vim
Lệnh Dpkg
CHDCND Triều Tiên Nó là một công cụ để cài đặt, tạo, gỡ bỏ và quản lý các gói, nhưng không giống như các hệ thống quản lý gói khác, không thể tự động tải xuống và cài đặt các gói hoặc các gói phụ thuộc của chúng. Để có được thông tin rõ ràng, chúng ta có thể kết hợp nó với grep.
dpkg -l | grep -i nano
Lệnh truy vấn dpkg
Đây là một công cụ cho hiển thị thông tin về các gói được liệt kê trong cơ sở dữ liệu dpkg.
dpkg-query --list | grep -i nano
Lệnh nào
Lệnh nào trả về đường dẫn đầy đủ của tệp thực thi. Lệnh này rất hữu ích khi chúng ta muốn tạo lối tắt trên màn hình hoặc một liên kết tượng trưng cho các tệp thực thi. Lệnh tìm kiếm các thư mục được liệt kê trong biến môi trường PATH người dùng hiện tại.
Nếu sau khi thực hiện lệnh, tệp nhị phân của gói đã cho hoặc vị trí của tệp thực thi được hiển thị, điều này cho thấy gói đã được cài đặt trên hệ thống. Nếu không, gói chưa được cài đặt trên hệ thống.
which vim
Lệnh Whereis
Lệnh ở đâu được sử dụng để tìm các tệp nhị phân, nguồn và trang man cho một lệnh nhất định.
Nếu đầu ra của lệnh hiển thị tệp nhị phân của gói đã cho hoặc vị trí của tệp thực thi, nó cho biết gói đã được cài đặt trên hệ thống. Nếu không, gói này chưa được cài đặt trên hệ thống.
whereis nano
Định vị lệnh
Lệnh xác định vị trí hoạt động nhanh hơn lệnh find vì nó sử dụng cơ sở dữ liệu cập nhậtb, trong khi lệnh find tìm kiếm hệ thống thực. Sử dụng cơ sở dữ liệu thay vì tìm kiếm các đường dẫn thư mục riêng lẻ.
Nếu đầu ra lệnh hiển thị vị trí tệp thực thi hoặc tệp nhị phân gói đã cho, gói đó đã được cài đặt trên hệ thống. Nếu không, gói này chưa được cài đặt trên hệ thống.
locate --basename '\nano'