Za pomocą aptitude
mogę wykonać wyszukiwanie takie jak:
aptitude search '~i bash'
Wydaje się, że jest to wyrażenie specyficzne dla umiejętności. Czy można zrobić to samo za pomocą dodatkowych poleceń apt
lub apt-cache
bez nich?
apt search '~i bash'
nie działa.
apt
.dpkg -l|grep bash
Odpowiedzi:
Możesz spróbować:
apt list --installed bash
Spróbuje to wyświetlić listę zainstalowanych
package
s z nazwąbash
Jeśli jednak chcesz wyszukać konkretny plik, użyj
apt-file
Następujące polecenie wyświetli listę wszystkich pakietów, które mają ciąg znaków
bash
w swojej nazwie:apt list -a --installed bash
Jak sugeruje @Exostor,
apt list -a --installed bash
nie zawsze jest tak, aby wyświetlić listę pakietów rozpoczynających się od określonego ciągu, zamiast tego użyj:apt list -a --installed bash*
Jeśli szukasz globbingu, proszę wyrazić komentarz @Exostor poniżej.
źródło
apt list --installed bash*
jest dla mnie wystarczająco blisko.-a
można użyć do wyświetlenia listy wszystkich pasujących pakietówapt list -a --installed bash
wyświetla listę bash / xenial-updates i bash / xenial, aleapt list --installed bash*
zawiera listę bash, bash- complete i bash-doc, czyli trzech pakietów bash zainstalowanych na komputerze.dpkg-query --list | grep '^.i\s*PKG'
lub:
dpkg-query --list PKG\* | grep '^.i'
gdzie
PKG
jest pożądana nazwa pakietu / reg-ex.źródło
Jeśli ktoś zastanawia się, jak to zrobić, skorzystam z następującej metody.
apt list --installed | grep [XYZ]
Ta metoda pokazuje również różne zainstalowane pakiety zawierające szukany ciąg. Na przykład, jeśli szukam vlc, pokazuję wiele innych pakietów, które również mają w nazwie „vlc”. Oto dane wejściowe i wyjściowe:
Jeśli okaże się, że nie masz zainstalowanego pakietu, polecenie po prostu zakończy działanie.
źródło