aptitude
giúp thuận tiện để hiển thị các chương trình trong tìm kiếm bạn đã cài đặt trên hệ thống (với sự trợ giúp của grep
):
aptitude search flash | grep ^i
Trên thực tế, aptitude
tìm kiếm của nó mạnh hơn nhiều so với những gì bạn có được grep
, vì nó hỗ trợ tìm kiếm theo ngữ cảnh:
ví dụ: điều này tìm thấy tất cả các gói có 'flash' trong tên gói được cài đặt:
aptitude search '~iflash'
Một "hình thức dài" tương đương của "hình thức ngắn" ~i
:
aptitude search '?installed(flash)'
Lưu ý rằng các mẫu tìm kiếm là miễn phí (không được bảo vệ) theo mặc định. Để neo chúng, bạn cần sử dụng các mẫu neo ' ^
' (bắt đầu chuỗi) và / hoặc ' $
' (cuối chuỗi).
Để tìm tất cả các gói có tên bắt đầu bằng 'ttf' hoặc 'font':
aptitude search '(^ttf|^font)'
(Lưu ý: đây là cách khắc phục lỗi aptitude
, vì regex chính xác '^(ttf|font)'
không hoạt động chính xác - nó tìm thấy các gói có tên bắt đầu bằng 'ttf' hoặc chứa 'font'.)
Các aptitude
tính năng tiện lợi khác:
Hiển thị tất cả các gói có 'phần sụn' trong tên của chúng C ALNG có 'không dây' trong mô tả của chúng:
aptitude search 'firmware ~dwireless'
hoặc dạng dài:
aptitude search '?and(?name(firmware),?description(wireless))'
(Lưu ý: ở dạng ngắn, các đối số được phân tách bằng dấu cách được ANDed trong dấu ngoặc kép; nếu được chuyển dưới dạng đối số dòng lệnh argv [] riêng thì chúng được ORed.)
p atmel-firmware - Firmware for Atmel at76c50x wireless networking chips.
p firmware-atheros - Binary firmware for Atheros wireless cards
...
p libertas-firmware - Firmware for Marvell's libertas wireless chip series
p zd1211-firmware - Firmware images for the zd1211rw wireless driver
~U
hiển thị tất cả các gói được nâng cấp từ các phiên bản hiện tại của chúng với các phiên bản mới:
# aptitude update ; aptitude versions '~U'
Package virtualbox-4.1:
i 4.1.18-78361~Debian~squeeze 100
p 4.1.20-80170~Debian~squeeze <NULL> 500
Hiển thị các gói đề xuất 'gcc-multilib'
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
Giải thích tại sao 'cầu chì' có thể cần phải được cài đặt
$ aptitude why fuse-utils
i xorg Depends xterm | x-terminal-emulator
pi gnome-terminal Provides x-terminal-emulator
pi gnome-terminal Recommends gvfs
pi gvfs Depends libgdu0 (>= 2.29.90)
pi libgdu0 Depends udisks (< 1.1.0)
pi udisks Recommends ntfsprogs
pi ntfsprogs Depends fuse-utils (> 2.5.0)
(Ví dụ này cho thấy một số sự điên rồ xuất phát từ mặc định kể từ khi Squeeze (?) Cài đặt tất cả các gói "Đề xuất". không phải tích hợp NTFS tích hợp, là tùy chọn, trừ khi họ chỉ định nó.)
Tìm tất cả các gói cung cấp dịch vụ "mail-Transport-agent":
$ aptitude search '?provides(mail-transport-agent)'
p citadel-mta - complete and feature-rich groupware server (mail transport agent)
...
p nullmailer - simple relay-only mail transport agent
p postfix - High-performance mail transport agent
i sendmail-bin - powerful, efficient, and scalable Mail Transport Agent
p ssmtp - extremely simple MTA to get mail off the system to a mail hub
p xmail - advanced, fast and reliable ESMTP/POP3 mail server
Hiển thị tất cả các tên gói được cài đặt, không phải là Essential hoặc được cài đặt tự động bởi các phụ thuộc:
$ aptitude search '~i!(~E|~M)' -F '%p'
Thật không may, công cụ này là tài liệu khá kém và khó tìm, nhưng đây là tài liệu tham khảo tốt nhất (từ người duy trì 'năng khiếu').
aptitude
theo mặc định.