aptitude
зручно показувати, які програми в пошуку ви вже встановили в системі (за допомогою grep
):
aptitude search flash | grep ^i
Насправді aptitude
пошук набагато потужніший, ніж те, що ви отримуєте через протокол grep
, оскільки він підтримує контекстний пошук:
наприклад, це знайде всі пакунки із "flash" у встановленому імені пакета:
aptitude search '~iflash'
Еквівалентна "довга форма" "короткої форми" ~i
:
aptitude search '?installed(flash)'
Зауважте, що шаблони пошуку за замовчуванням є вільними (не закодовані). Щоб закріпити їх, потрібно використовувати якірні схеми ' ^
' (початок рядка) та / або ' $
' (кінець рядка).
Щоб знайти всі пакунки, імена яких починаються з 'ttf' або 'font':
aptitude search '(^ttf|^font)'
(Примітка. Це помилка для помилки aptitude
, оскільки правильний регулярний вираз '^(ttf|font)'
не працює належним чином - він знаходить пакунки, імена яких починаються з 'ttf' або містять 'шрифт'.)
Інші вишукані aptitude
особливості:
Покажіть всі пакети з "прошивкою" на їх ім'я, що ТАКОЖ у своєму описі "бездротовий":
aptitude search 'firmware ~dwireless'
або довга форма:
aptitude search '?and(?name(firmware),?description(wireless))'
(Примітка: у короткій формі аргументи з обмеженим пробілом розміщуються в лапках; якщо вони передаються як окремі аргументи командного рядка argv [], вони ORE.)
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
Поясніть, чому може знадобитися встановлення «запобіжників»
$ 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)
(Цей приклад показує деяку шаленість, що виникає за замовчуванням з моменту встановлення (?) Встановлення всіх пакетів "Рекомендує". Встановлення gnome-terminal закінчується установкою ntfsprogs та fuse-utils, наприклад! Я думаю, що більшість людей просто хочуть перспективу терміналу і не вбудована інтеграція NTFS, яка є необов'язковою, якщо вони не вказали її.)
Знайдіть усі пакети, що надають послугу "поштовий транспорт-агент":
$ 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
Показати всі встановлені назви пакетів, які не встановлюються залежно від Essential або Автоматично:
$ aptitude search '~i!(~E|~M)' -F '%p'
На жаль, цей матеріал є доволі погано задокументованим і важко знайти, але ось найкраща довідка (від підтримуючого "працездатності").
aptitude
за замовчуванням.