私は(かなり最近の)Debianベースのディストリビューションを実行しているシステムにいます。
特定のパターンに一致するすべてのインストール済みパッケージのプレーンリストを生成したいと思います。それを実行するには、たとえば、
apt list --installed "linux-image-*" | cut -d/ -f1
しかし、私は気にしない行を取得します、例えば:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Listing...
だから多分私は使わない方がいいapt
です。次のようにdpkg-queryを実行できます。
dpkg-query --showformat='${Package}\n' --show "linux-image*"
しかし、それはインストールされたパッケージに限定されません。私は使うことができた
dpkg-query --list "linux-image-*" | grep "ii"
しかし、私はたくさんのテキスト処理を行う必要があります、そして誰がそれらのスペースを信頼できるのでしょう?
つまり、パターンに一致するインストール済みパッケージのリストを取得する正しい方法は何ですか?
注:
- ボーナスは、それが単なるシェルグロブではなく適切な正規表現である場合に役立ちます。
- テキストを解析する必要があるのは、理想的とは言えない解決策のようです。それがあなたの提案するものであるなら、なぜより良い方法がないのか議論してください。
aptitude search
、apt list
そうではありません。