aptitude
ทำให้สะดวกในการแสดงว่าโปรแกรมใดในการค้นหาที่คุณติดตั้งไว้ในระบบ (ด้วยความช่วยเหลือgrep
):
aptitude search flash | grep ^i
ที่จริงแล้วการaptitude
ค้นหาของมีประสิทธิภาพมากกว่าสิ่งที่คุณได้รับการไพพ์ผ่านgrep
เนื่องจากมันรองรับการค้นหาตามบริบท:
เช่นนี้จะค้นหาแพ็คเกจทั้งหมดที่มี 'แฟลช' ในชื่อแพ็คเกจที่ติดตั้ง:
aptitude search '~iflash'
เทียบเท่า "แบบยาว" ของ "แบบสั้น" ~i
:
aptitude search '?installed(flash)'
โปรดทราบว่ารูปแบบการค้นหานั้นฟรี (ไม่ได้เก็บไว้) โดยค่าเริ่มต้น คุณต้องใช้รูปแบบจุดยึด ' ^
' (จุดเริ่มต้นของสตริง) และ / หรือ ' $
' (จุดสิ้นสุดของสตริง)
ในการค้นหาแพ็คเกจทั้งหมดที่ชื่อขึ้นต้นด้วย 'ttf' หรือ 'font'
aptitude search '(^ttf|^font)'
(หมายเหตุ: นี่เป็นวิธีแก้ปัญหาสำหรับบั๊กaptitude
เนื่องจาก regex ที่ถูกต้อง'^(ttf|font)'
ไม่ทำงานอย่างถูกต้อง - จะค้นหาแพ็คเกจที่ชื่อขึ้นต้นด้วย 'ttf' หรือมี 'font')
aptitude
คุณสมบัติที่ดีอื่น ๆ:
แสดงแพ็คเกจทั้งหมดด้วย 'เฟิร์มแวร์' ในชื่อของพวกเขาที่ ALSO มี 'ไร้สาย' ในคำอธิบาย:
aptitude search 'firmware ~dwireless'
หรือแบบยาว:
aptitude search '?and(?name(firmware),?description(wireless))'
(หมายเหตุ: ในรูปแบบย่ออาร์กิวเมนต์ที่คั่นด้วยช่องว่างคือ ANDed ภายในเครื่องหมายคำพูดหากส่งผ่านเป็นอาร์กิวเมนต์ argv [] ที่แยกต่างหากบรรทัดคำสั่งจะเป็น 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
แสดงแพ็คเกจทั้งหมดที่สามารถอัพเกรดได้จากเวอร์ชั่นปัจจุบันด้วยเวอร์ชั่นใหม่:
# 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
แสดงแพ็คเกจที่แนะนำ 'gcc-multilib'
$ aptitude search '~DRecommends:gcc-multilib'
i libc6-dev-i386 - Embedded GNU C Library: 32-bit development libraries for AMD64
อธิบายว่าเหตุใดจึงต้องติดตั้ง 'ฟิวส์ - utils'
$ 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)
(ตัวอย่างนี้แสดงความบ้าคลั่งบางอย่างที่เป็นผลมาจากค่าเริ่มต้นตั้งแต่ Squeeze (?) ของการติดตั้งแพคเกจ "แนะนำ" ทั้งหมดการติดตั้ง gnome-terminal สิ้นสุดลงด้วยการติดตั้ง ntfsprogs และฟิวส์ - utils, egad! ฉันคิดว่าคนส่วนใหญ่ต้องการ ไม่ใช่การรวมระบบ NTFS ในตัวซึ่งเป็นทางเลือกเว้นแต่จะระบุไว้)
ค้นหาแพ็คเกจทั้งหมดที่ให้บริการ "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
แสดงชื่อแพ็คเกจทั้งหมดที่ติดตั้งซึ่งไม่จำเป็นหรือติดตั้งโดยอัตโนมัติตามการพึ่งพา:
$ aptitude search '~i!(~E|~M)' -F '%p'
น่าเสียดายที่เอกสารนี้ค่อนข้างมีเอกสารไม่ดีและหายาก แต่นี่เป็นข้อมูลอ้างอิงที่ดีที่สุด (จากผู้ดูแล 'ความถนัด')
aptitude
โดยค่าเริ่มต้น