Làm cách nào để kiểm tra xem một gói đã được cài đặt trên Debian và Ubuntu hay chưa

How Do I Check If Package Is Installed Debian



Bằng cách đọc hướng dẫn này, bạn sẽ học cách kiểm tra xem một gói có được cài đặt trên các bản phân phối Linux dựa trên Debian hay không, bao gồm cả Ubuntu.

Kiểm tra xem một gói cụ thể đã được cài đặt bằng cách sử dụng dpkg :

Để kiểm tra xem một gói cụ thể đã được cài đặt trên Các bản phân phối Linux dựa trên Debian , bạn có thể dùng dpkg theo sau là lệnh -NS cờ (trạng thái) và tên gói. Lệnh dưới đây hiển thị một ví dụ về dpkg, được sử dụng để kiểm tra trạng thái của gói Steam.







dpkg -NShơi nước



Như bạn có thể thấy, lệnh trả về thông tin trên gói, bao gồm các thông tin sau:



Tên gói hàng : Tên gói hàng.





Tình trạng gói: Tại đây, bạn có thể xem trạng thái gói trên hệ thống của mình.

Sự ưu tiên: Có 5 mức độ ưu tiên có thể có cho các gói: 'Yêu cầu' thuộc các gói cần thiết cho hệ thống; loại bỏ các gói được đánh dấu là 'Yêu cầu' có thể dẫn đến lỗi hệ thống. Chế độ ưu tiên có thể có thứ hai cho a là 'Quan trọng' ưu tiên cho các gói không cần thiết cho hệ thống nhưng người dùng, ví dụ, một trình soạn thảo văn bản như nano hoặc net-tools. Ưu tiên thứ ba là 'Tiêu chuẩn' , bao gồm các gói được xác định để cài đặt theo mặc định. Mức độ ưu tiên thứ tư là 'Không bắt buộc', bao gồm các gói tùy chọn trong cài đặt Debian / Ubuntu. Cuối cùng, ưu tiên thứ năm là 'Phụ' , không được dùng nữa và được thay thế bằng 'Không bắt buộc' . Trạng thái ‘ Phụ' đã được sử dụng cho các gói chuyên dụng.



Phần: Các gói được phân loại theo danh mục; các danh mục hiện có sẵn bao gồm quản trị, cơ sở dữ liệu, cli-mono, gỡ lỗi, devel, doc, biên tập viên, giáo dục, gnustep, nhúng, phông chữ, trò chơi, gnome, gnu-r, điện tử, đồ họa, thông dịch viên, hamradio, haskell, httpd, python, introspection, javascript, java, ruby, kde, localization, kernel, libdevel, libs, lisp, mail, toán học, các gói ẩn, ocaml, net, tin tức, misc, comm, oldlibs, otherosfs, perl, php, gỉ, khoa học, shell, âm thanh, văn bản, video, nhiệm vụ, tex, utils, vcs, web, x11, xfce và zope.

Kích thước đã cài đặt: Bạn có thể xem dung lượng ổ đĩa yêu cầu ước tính tính bằng byte để cài đặt gói.

Người bảo trì: Trường này hiển thị thông tin về nhà phát triển gói.

Ngành kiến ​​trúc: Tại đây, bạn có thể thấy kiến ​​trúc gói.

Phiên bản: Phiên bản gói.

Phụ thuộc: Các gói phụ thuộc.

Sự miêu tả: Mô tả gói hàng.

Trang chủ: Trang web gói / nhà phát triển.

Ảnh chụp màn hình bên dưới hiển thị đầu ra khi bạn kiểm tra một gói chưa được cài đặt.

dpkg -NSnexpose

Bạn cũng có thể sử dụng dpkg theo sau là lệnh -NS cờ để kiểm tra trạng thái gói cụ thể, như được hiển thị trong ví dụ bên dưới.

dpkg -NShơi nước

Kiểm tra xem một gói cụ thể đã được cài đặt bằng cách sử dụng dpkg-truy vấn :

Các dpkg-truy vấn lệnh có thể được sử dụng để hiển thị nếu một gói cụ thể được cài đặt trong hệ thống của bạn. Để làm điều đó, hãy chạy dpkg-truy vấn theo sau là cờ -l và tên gói bạn muốn biết thông tin. Ví dụ dưới đây cho thấy cách kiểm tra xem gói Steam đã được cài đặt hay chưa.

dpkg-truy vấn-NShơi nước

Bạn có thể sử dụng cùng một lệnh để liệt kê tất cả các gói đã cài đặt bằng cách bỏ qua tên gói, như thể hiện trong ví dụ bên dưới.

dpkg-truy vấn-NS

Kiểm tra xem một gói được cài đặt bằng cách sử dụng apt-cache :

Các apt-cache lệnh cũng có thể hiển thị thông tin về các gói, phiên bản đã cài đặt và hơn thế nữa. Để có được đầu ra này, bạn cần thêm chính sách theo sau là tên gói, như được hiển thị trong ví dụ bên dưới.

chính sách apt-cachehơi nước

Nhận danh sách tất cả các gói đã cài đặt bằng cách sử dụng đúng cách :

Nếu bạn muốn in danh sách tất cả các gói đã cài đặt trên hệ thống của mình thay vì kiểm tra xem một gói cụ thể đã được cài đặt hay chưa, bạn có thể đạt được nó bằng cách sử dụng đúng cách như trong ví dụ dưới đây.

đúng cách--Cài đặtdanh sách

Nhận danh sách tất cả các gói đã cài đặt đang đọc nhật ký:

Một phương pháp khác được sử dụng rộng rãi để lấy danh sách tất cả các gói đã cài đặt là đọc đúng cách hoặc dpkg nhật ký.

Để đọc đúng cách đăng nhập, chạy lệnh sau.

con mèo /ở đâu/khúc gỗ/đúng cách/history.log

Để đọc dpkg đăng nhập để lấy thông tin về các gói đã cài đặt, chạy lệnh bên dưới.

nắm chặt ' Tải về ' /ở đâu/khúc gỗ/dpkg.log

Bạn cũng có thể đọc nhật ký dpkg được nén bằng cách sử dụng zgrep lệnh thay vì nắm chặt, như thể hiện trong ví dụ bên dưới.

zgrep ' Tải về ' /ở đâu/khúc gỗ/dpkg.log.11.gz

Như bạn thấy, nhật ký nén sẽ cung cấp cho bạn một phần thông tin, nhưng bạn có thể triển khai ký tự đại diện (*) để đọc tất cả nhật ký nén cùng một lúc, như được hiển thị trong ví dụ sau.

zgrep ' Tải về ' /ở đâu/khúc gỗ/dpkg.log.*.gz

Cách kiểm tra các gói đã nâng cấp và đã gỡ bỏ:

Nếu bạn chỉ muốn hiển thị thông tin về các gói đã nâng cấp, bạn có thể đạt được thông tin đó bằng cách sử dụng lệnh bên dưới.

Như đã giải thích trước đây, với các gói đã cài đặt, bạn cũng có thể kiểm tra nhật ký nén cho các gói được nâng cấp bằng cách sử dụng ký tự đại diện, như được hiển thị trong ví dụ sau.

zgrep 'nâng cấp ' /ở đâu/khúc gỗ/dpkg.log.*.gz

Nếu bạn muốn liệt kê các gói bị loại bỏ, phương pháp cũng tương tự; chỉ cần thay thế nâng cấp với tẩy, như hình bên dưới.

nắm chặt 'tẩy ' /ở đâu/khúc gỗ/dpkg.log

Phần kết luận:

Như bạn có thể thấy, các bản phân phối Linux dựa trên Debian cung cấp nhiều cách khác nhau để kiểm tra trạng thái gói cụ thể hoặc liệt kê tất cả các gói đã cài đặt, nâng cấp và gỡ bỏ. Các lệnh được giải thích trong hướng dẫn này rất dễ áp ​​dụng và việc học chúng là bắt buộc đối với bất kỳ người dùng phân phối dựa trên Debian nào. Như bạn đã thấy, các lệnh này cũng có thể cung cấp thông tin về các phiên bản phần mềm, dung lượng ổ đĩa cần thiết và hơn thế nữa. Bạn có thể nhận thêm các mẹo để liệt kê thông tin gói với hướng dẫn Xem lịch sử dpkg và apt.

Tôi hy vọng hướng dẫn giải thích cách kiểm tra xem một gói được cài đặt trên Debian hoặc Ubuntu có hữu ích hay không. Tiếp tục theo dõi Gợi ý Linux để biết thêm các mẹo và hướng dẫn về Linux.