pacman - ユーザーがインストールしたパッケージのリストを取得する

pacman - ユーザーがインストールしたパッケージのリストを取得する

ユーザーが明示的にインストールしたパッケージのリストをどのように取得できますか?

知っている:

pacman -Qe
pacman -Qi

しかし、これには私のディストリビューションの基本パッケージ(sudoなど)が含まれているようです。 「pacman -Syu newpackage」を使用して、ユーザーがインストールしたパッケージを一覧表示したいと思います。

答え1

Arch Linuxには実際にはデフォルトのパッケージセットはありませんが、ガイドからインストールするとパッケージセットがインストールされている可能性があり、おそらくインストールされている可能性baseがありますbase-devel。ここでは、comm以下を使用してフィルタリングできます。bash

comm -23 <(pacman -Qqett | sort) <(pacman -Qqg base-devel | sort | uniq)

他のパッケージの依存関係でもある明示的にインストールされたパッケージを含める場合は、代わりにQqe使用できます。Qqett

答え2

記録順序を維持するためのより簡単な解決策:

grep -i installed /var/log/pacman.log

ただし、このリストからアップグレードされますが、これには明示的にインストールされているものだけは含まれません。

答え3

AURの代替品が含まれています。

# packages installés explicitements - la base - les foreign
pacman -Qqe | grep -vx "$(pacman -Qqg base-devel)" | grep -vx "$(pacman -Qqm)" > main.lst

## Create local.lst of local (includes AUR) packages installed
# que les foreign
pacman -Qqm > aurandlocal.lst

関連情報