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

관련 정보