web-dev-qa-db-ja.com

aptを使用してインストール済みのパッケージのみを検索する

aptitudeを使用すると、次のように検索できます。

aptitude search '~i bash'

これは、aptitude固有の正規表現のようです。追加のコマンドなしでaptまたはapt-cacheを使用して同じことを行うことは可能ですか?

apt search '~i bash'

動かない。

17
Exostor

あなたが試すことができます:

apt list --installed bash

これは、インストールされているpackagesをbashという名前で一覧表示しようとします

ただし、特定のファイルを検索する場合は、apt-fileを使用します

次のコマンドは、名前にbashという文字列が含まれるすべてのパッケージを一覧表示します。

apt list -a --installed bash

@Exostor apt list -a --installed bashで提案されているように、特定の文字列で始まるパッケージをリストする場合は常にそうとは限りません。代わりに次を使用します。

apt list -a --installed bash*

グロビングがあなたが探しているものであるならば、下の@Exostorコメントに賛成投票してください。

20
VanagaS

dpkg-query --list | grep '^.i\s*PKG'

または:

dpkg-query --list PKG\* | grep '^.i'

ここで、PKGは目的のパッケージ名/正規表現です。

6
elig

これを行う方法を他の誰かが疑問に思っている場合は、次の方法を使用します。

apt list --installed | grep [XYZ]

このメソッドは、検索した文字列を含む、インストールされているさまざまなパッケージも表示します。たとえば、vlcを検索すると、名前に「vlc」が含まれる他の多くのパッケージが表示されます。ここに入力と出力があります:

apt list --installed | grep vlc

WARNING: apt.divert does not have a stable CLI interface. Use with caution in scripts.

browser-plugin-vlc/stable,now 2.0.6-4 AMD64 [installed]
libvlc-bin/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
libvlc5/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
libvlccore8/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
phonon4qt5-backend-vlc/stable,now 0.9.0-2 AMD64 [installed,automatic]
vlc/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-bin/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-data/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-l10n/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-plugin-base/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-notify/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-qt/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-samba/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-skins2/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-video-output/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-video-splitter/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]
vlc-plugin-visualization/stable,stable,now 2.2.7-1~deb9u1 AMD64 [installed]

パッケージがインストールされていないことが判明した場合、コマンドは単に終了します。

2
Ev-