web-dev-qa-db-ja.com

pacmanでインストール済みパッケージとリモートパッケージに関する情報を取得する

Arch Linuxで pacman 5.0.1を使用していますが、自分のマシンにインストールされているパッケージとリモートリポジトリのパッケージに関する情報を取得したいと思っています。

情報には、パッケージの説明、サイズ、およびビルド日を含める必要があります。

10
Matthias Braun

--infoの使用

vi を例として、そのlocallyインストール済みパッケージの使用に関する情報を取得する

pacman -Q --info vi

これにより

Name            : vi
Version         : 1:070224-2
Description     : The original ex/vi text editor
Architecture    : x86_64
URL             : http://ex-vi.sourceforge.net/
Licenses        : custom:ex
Groups          : base
Provides        : None
Depends On      : ncurses
Optional Deps   : s-nail: used by the preserve command for notification [installed]
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 290.00 KiB
Packager        : Evangelos Foutras <[email protected]>
Build Date      : Sun 06 Sep 2015 09:34:15 PM CEST
Install Date    : Mon 03 Oct 2016 07:18:13 PM CEST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

または、短い-iフラグを使用します。

pacman -Qi vi

remoteリポジトリから情報を取得することも同様に機能します。

pacman -Si vi

パッケージ名の一部しかわからない場合は、-sパラメータを使用します。

pacman -Ss jdk

特定のパッケージに依存しているパッケージを確認するには(たとえば、システムにパッケージが存在する理由を知りたくない場合)、 pactree を使用できます。

pactree -r intel-media-driver

これは、Nice依存ツリーを生成します。

intel-media-driver
└─intel-media-sdk
  └─ffmpeg
    ├─electron6
    │ └─code
    ├─firefox
    ├─freerdp
    │ └─wlroots
    │   └─sway
    ├─qt5-webengine
    │ └─python2-pyqtwebengine
    │   └─calibre
    ├─unpaper
    │ └─ocrmypdf
    ├─vlc
    └─wf-recorder-git
19
Matthias Braun