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


14

を使用しaptitudeて、次のような検索を行うことができます。

aptitude search '~i bash'

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

apt search '~i bash'

動かない。


3
いいえ、aptitude固有の検索機能はに実装されていませんapt
ヨルダン

同じ結果を与えるaptに他の機能がありますか?
エキソスター

4
dpkg -l|grep bash
IPOR Sircer

dpkgは別のコマンドです
エクソスター

Debianパッケージ管理のユーザーインターフェイスは模範的です。
ロルフ

回答:


16

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

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コメントに賛成してください。


2
あ!しかし、bash-builtins、bash-docなどをリストしないため、それはそれを行いません。しかしapt list --installed bash*、私にとっては十分に近いです。
エキソスター

-a
Globbingの

2
私にはうまくいきません。Ubuntu 16.04-machine: apt list -a --installed bashbash / xenial-updatesおよびbash / xenialをapt list --installed bash*リストしますが、bash、bash-completion、およびbash-docをリストします。bash -docは、マシンにインストールされた3つのbashパッケージです。
エキソスター

@Exostor -aは実際に何をしますか?
ysth

@ysthパッケージのすべてのバージョンをリストします。-aを指定しないと、最新リリースのみがリストされます。
エキソスター

5

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

または:

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

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


2

他の誰かがこれを行う方法を知りたい場合は、次の方法を使用します。

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]

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


上記のすべてのうち、これがMint 18.3
JoeManiaci
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.