Podczas wykonywania apt-cache search <package name>
polecenia wykonuje się zapytanie dotyczące informacji przechowywanych na komputerze lokalnym dla dostępnych pakietów. To jest pamięć podręczna z „subskrybowanych” repozytoriów. Oznacza to, że polecenie wykonuje zapytanie względem repozytoriów skonfigurowanych w USC (Centrum oprogramowania Ubuntu) lub Synaptic.
Według apt-cache
strony /etc/apt/sources.list
podręcznika jest to lokalizacja, z której można pobrać informacje z zapytania. Istnieje kilka dodatkowych lokalizacji dla innych rodzajów informacji o paczce. Zobacz man apt-cache
po więcej szczegółów.
Zasadniczo uruchomienie apt-cache search git
zwróci wszystkie wystąpienia dostępnych pakietów zawierających sekwencję słów „git” w nazwie pakietu, a także w opisie pakietu.
Na przykład oznacza to, że każde opakowanie, które może zawierać w sobie sekwencję słów „git”, podobnie jak słowo „di git al”, w swoim opisie również zostanie zwrócone. Zwróć uwagę na pogrubienie w poprzednim zdaniu.
Jeśli interesują Cię tylko pakiety, które są konkretnie związane z git - menedżerem kontroli źródła, musisz ograniczyć zapytanie do użycia wyrażenia regularnego, aby wyniki wyszukiwania były bardziej restrykcyjne.
Na przykład:
sudo apt-cache search ^git$
zwróci wyniki, które jawnie zawierają tylko frazę „git” w nazwie pakietu.
Na przykład:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
Komenda:
sudo apt-cache search ^git
zwróci wyniki dla pakietów rozpoczynających się od frazy „git”:
Na przykład:
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)
...
To powiedziawszy, będziesz musiał dostroić zapytania dotyczące pamięci podręcznej pakietów, aby były bardziej dostosowane do twoich zainteresowań. Mam nadzieję że to pomoże.
apt-cache search ^git$
zwróci tylko wyniki zawierające„ git ”w nazwie pakietu”. Nie rozumiem tego, ponieważ na przykładgit-man
(z drugiego opublikowanego wyjścia) również zawieragit
. Czy możesz wyjaśnić, co oznaczają symbole daszka i $? Wiem, że daszek oznacza „zaczyna się od”, ale wtedy jest to sprzeczne z drugim wyjściem, które opublikowałeś (wyjściem^git
), ponieważ zwracaeasygit
=).^
pakiety oznaczają i opisy , które zaczynajągit
. Okej, drugie wyjście jest zrozumiałe. Co więc^git$
powraca? Pakiety zaczynające się odgit
i ...?apt-cache search ^git$
zwróci konkretnie pakiet git.apt-cache search ^git
zwróci pakiety zaczynające się od wyrażenia „git” i będą mniej szczegółowe.apt-cache search ^git | grep --color git
To jest pośrednia odpowiedź na twoje pytanie, ale nadal z nim związana, ponieważ dotyczy zarządzania pakietami. Osobiście używam aptitude zamiast apt-get. aptitude jest synaptycznym odpowiednikiem terminala.
Szukać,
Inne polecenia
Aby zainstalować aptitude,
źródło
aptitude why
- jak powiedziałem „używaj jej do zapytań” - strona też jest dość stara (edytowana 08.02.2012) - więc moje ostrzeżenie nadal obowiązuje.Zainstaluj apt-xapian-index i użyj wyszukiwania axi-cache podczas wyszukiwania zamiast apt - cache. Otrzymasz znacznie lepsze wyniki
źródło