ユーザーが明示的にインストールしたパッケージのリストをどのように取得できますか?
知っている:
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