Когда вы выполняете apt-cache search <package name>
команду, вы выполняете запрос к информации, хранящейся на вашем локальном компьютере, о доступных пакетах. Это кеш из ваших «подписанных» репозиториев. То есть команда выполняет запрос к репозиториям, которые вы настроили в USC (Ubuntu Software Center) или Synaptic.
Согласно apt-cache
man-странице, /etc/apt/sources.list
это место для получения информации в запросе. Есть несколько дополнительных мест для других типов информации о пакете. Смотрите man apt-cache
для более подробной информации.
По сути, запуск apt-cache search git
вернет все экземпляры доступных пакетов, содержащих последовательность слов «git» в имени пакета, а также в описании пакета.
Например, это означает, что любой пакет, который может содержать последовательность слов «git» в нем, например слово «di git al», в своем описании также будет возвращен в результате. Пожалуйста, обратите внимание на жирный шрифт в предыдущем предложении.
Если вас интересуют только пакеты, которые конкретно связаны с git - менеджером управления исходным кодом, вам нужно ограничить ваш запрос использованием регулярного выражения, чтобы сделать результаты поиска более строгими.
Например:
sudo apt-cache search ^git$
вернет результаты, которые явно содержат только фразу «git» в имени пакета.
Например:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
Команда:
sudo apt-cache search ^git
вернет результаты для пакетов, которые начинаются с фразы "git":
Например:
sudo apt-cache search ^git
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
easygit - git for mere mortals
gforge-plugin-scmgit - Git plugin for FusionForge (transitional package)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
...
Тем не менее, вам нужно будет настроить запросы кеша пакетов, чтобы они были более специфичны для ваших интересов. Надеюсь это поможет.
apt-cache search ^git$
msgstr " будет возвращать только результаты, содержащие" git "в имени пакета". Я не понимаю этого, потому что, напримерgit-man
(из второго опубликованного вами материала) также содержитсяgit
. Можете ли вы объяснить, что означают каретка и символы $? Я знаю, что каретка означает «начинается с», но это противоречит второму выводу, который вы опубликовали (вывод^git
), потому что он возвращаетeasygit
=).^
средства упаковки и описание , которые начинаются сgit
. Хорошо, второй вывод понятен. Так что же^git$
возвращает? Пакеты, которые начинаются сgit
и ...?apt-cache search ^git$
вернет, в частности, пакет git.apt-cache search ^git
вернет пакеты, которые начинаются с фразы «git» и будут менее конкретными.apt-cache search ^git | grep --color git
Это косвенный ответ на ваш вопрос, но все же связанный с ним, поскольку речь идет об управлении пакетами. Я лично использую aptitude вместо apt-get. aptitude - это синаптический эквивалент терминала.
Искать,
Другие команды
Чтобы установить aptitude,
источник
aptitude why
- как я сказал «использовать ее для запросов» - страница также довольно старая (отредактировано 2012-02-08) - поэтому мое предупреждение остается в силе.Установите apt-xapian-index и используйте поиск axi-cache при поиске вместо apt-cache. Вы получите намного лучшие результаты
источник