pacmanを使用してインストールされたパッケージとリモートパッケージに関する情報を取得する

pacmanを使用してインストールされたパッケージとリモートパッケージに関する情報を取得する

私はそれを使用していますpacmanArch Linuxのバージョン5.0.1では、マイコンピュータにインストールされているパッケージとリモートリポジトリにあるパッケージに関する情報を取得したいと思います。

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

答え1

使用--info

取るviたとえば、これに関する情報を取得します。地元のインストールパッケージの使い方

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

aの値のみを取得する特定パッケージの属性、説明についてのみお話します。古い属性がいくつかあります。grepフィルタ出力:

pacman -Qi vi | grep -Po '^Description\s*: \K.+'

どの印刷

元のex/viテキストエディタ

grep上記のコマンドの簡単な説明は次のとおりです。

  • -PPerl互換正規表現の有効化
  • -o行全体ではなく、一致する行の一致部分のみを印刷します。
  • ^Description\s*: \K.+正規表現です。行は「説明」で始まり、その後にスペース文字が続く可能性があり、最後に「:」が続く必要があります。それから:
    • \K試合開始点をリセットします。 「説明」で始まる一致文字は最終一致に含まれません。
    • 最後に、.+パッケージ記述である次の項目をすべて一致させます。

ここに一般があります回答行から既知のプレフィックスを削除する方法について説明します。


情報を入手してください離れてリポジトリも同様に機能します。

pacman -Si vi

パッケージ名の一部しか知らない場合は、次のオプションを使用してください-s

pacman -Ss jdk

どのパッケージが特定のパッケージに依存しているかを調べるには(たとえば、特定のパッケージがシステムに存在する理由を知りたい場合)、次のようにします。パークツリー:

pactree -r intel-media-driver

これにより、クールな依存関係ツリーが作成されます。

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

最小パッケージブラウザ

前のコマンドを以下と比較します。富士最小限のテキストパックブラウザを許可します。

ローカルパッケージの場合:

cmd='(pacman -Qi {}; pactree -r {})'; pacman -Q --quiet | fzf --preview "$cmd"

リモートパッケージの場合:

cmd='pacman -Si {2}'; pacman -S --list | fzf --preview "$cmd"

Shift+Shift+を使ってプレビューをスクロールできます

EditorでOpen Previewを使用するには、Enterコマンドを次のように変更します。

fzf --preview "$cmd" --bind "enter:execute($EDITOR <($cmd))"

ここでプレビューしたコンテンツは、あなたに渡されたエディタを使用します。プロセスの交換

関連情報