元のインストール日ごとにArch Linuxパッケージを一覧表示する方法はありますか?

元のインストール日ごとにArch Linuxパッケージを一覧表示する方法はありますか?

Arch Linuxにインストールしたパッケージを順番にリストする方法を探しています。元のインストール日(現在のパッケージバージョンがインストールされている日付ではなく、パッケージバージョンが最初にインストールされた日付です)。これを達成する方法はありますか?パッケージを日付別にリストするためにこれまでに見つけたすべての方法は、元のインストール日ではなく最新のアップグレード日に基づいています。

答え1

インストール日ごとにすべてのパッケージを一覧表示する簡単な方法は、ログを使用することです。

awk '/\[ALPM\] installed/ { print $(NF-1) }' /var/log/pacman.log

「パッケージのインストール日」がパッケージのバージョンとは関係がないと思われる場合は、ログがこの情報を取得する唯一の方法です。

これは別の方法です。するパッケージをパッケージのバージョンに関連付けることを検討してください。パッケージがアップグレードされると、決定されたインストール日が変更されます。

export LC_ALL=C
while IFS= read -r pkg; do
    printf '%s %s\n' \
    "$(date -d "$(pacman -Qi "$pkg" | sed -n '/^Install Date/s/.* : //p')" +%s)" \
    "$pkg"
done < <(pacman -Qq) | sort -nk1

libalpm(直接使用するか、単一のパッケージを実行してpacman -Qi各パッケージに対して繰り返しを使用すると、より高速になりますが、awkコードはより複雑になります。)

関連情報