Під час виконання apt-cache search <package name>
команди ви виконуєте запит щодо інформації, що зберігається на локальній машині, щодо наявних пакетів. Це кеш із ваших "підписаних" сховищ. Тобто команда виконує запит проти сховищ, які ви створили в USC (Ubuntu Software Center) або Synaptic.
Згідно з apt-cache
довідковою сторінкою, /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$
поверне лише результати, які містять" git "у назві пакета". Я цього не розумію, тому що, наприкладgit-man
(з другого результату, який ви опублікували) також міститьсяgit
. Чи можете ви пояснити, що означають каре та символи $? Я знаю, що карета означає "починається з", але тоді це суперечить другому виводу, який ви опублікували (виводу^git
), тому що він повертаєтьсяeasygit
=).