検索パターン

Searching for strings
Shorthand for search terms
Searches and Versions
Explicit search targets
Search Term Reference

When you search for a package or set a display limit in aptitude, the string you enter is known as a search pattern. While the most basic usage of search patterns is to match packages by name, aptitude allows you to create much more complex searches. In addition to the visual interface, some command-line operations can use search patterns; see コマンドラインリファレンス for details.

A search pattern consists of one or more conditions (sometimes known as terms); packages match the pattern if they match all of its terms. Terms generally start with a question mark (?), followed by the name of the match term, which describes the search that the term performs: for instance, the term ?name matches package names, while the term ?version matches package versions. Finally, any additional parameters to the search term are placed in parentheses (see the documentation of individual terms for details of what each term's parameters mean).

[注意]注意

Text with no leading ? can also form a search pattern: aptitude will attempt to match it against package names. However, because ? is a regular expression metacharacter, aptitude will not recognize question marks as terminators for these bare strings. For instance, the search pattern apt?name(python) will not search for packages whose name contains both apt and python; instead, it will search for packages whose name matches the regular expression apt?name(python).

[警告]警告

The behavior of aptitude when given a search pattern without a leading ? (or ~) is provided as a convenience for interactive use and will change in future releases; scripts that invoke aptitude should explicitly name the search strategy they want to use. That is, scripts should search for ?name(coq) or ~ncoq rather than coq).