원래 설치 날짜별로 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코드가 더 복잡해집니다.)

관련 정보