web-dev-qa-db-ja.com

Arch Linuxにインストールされているメタパッケージをどのようにリストしますか?

インストールしたすべてのメタパッケージを一覧表示したいと思います。

  • yaourtまたはpacmanとともにインストール
  • オペレーティングシステムはArchLinuxです

問題

plasma-metaをインストールしてpacman -Qgを実行すると、plasmaしか表示されません。もちろん、これはクエリQパラメータgの手動入力に与えられる予想される動作です。

望ましい結果

plasma-meta

2
Jonathan Komar

pacman -Qqe | grep metaでうまくいくはずです。

  • -qはパッケージバージョンを抑制します
  • -e明示的にインストールされたパッケージをフィルタリングします(依存関係なし)
  • grepは、命名規則に従っていることを前提として、メタパッケージをフィルタリングします

-gはパッケージグループではなくメタパッケージであるため、ここではplasma-metaは役に立ちません。

グループとメタパッケージ

Groupsmetapackagesは同様の問題の解決策ですが、技術的には大きく異なります。

  • グループは、パッケージの論理グループです。グループをインストールすると、グループに含まれる各パッケージがインストールされます。グループは、パッケージマネージャーによってサポートされる概念です
  • メタパッケージは、一連のパッケージに依存する空のパッケージ(つまり、ファイルがインストールされていない)です。メタパッケージがインストールされると、各依存関係がインストールされます。これは、パッケージマネージャーからの特別なサポートを必要としません

メタパッケージはパックマンにとって通常のパッケージと同じように見えるため、[name]-metaの命名規則に依存する必要があります。

3
Qw3ry

pacman -QqmAURからインストールされたすべての外部パッケージを一覧表示します。 pacman -Qqepacmanで明示的にインストールされたパッケージを一覧表示します。

0
C.W.