![팩맨을 사용하여 더 이상 사용되지 않는 것으로 표시된 패키지를 나열하는 방법은 무엇입니까?](https://linux55.com/image/200522/%ED%8C%A9%EB%A7%A8%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8D%94%20%EC%9D%B4%EC%83%81%20%EC%82%AC%EC%9A%A9%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EA%B2%83%EC%9C%BC%EB%A1%9C%20%ED%91%9C%EC%8B%9C%EB%90%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EB%82%98%EC%97%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
원격 저장소에서 사용되지 않는 것으로 표시된 패키지를 나열하는 방법 내가 확인할 수 있어Archlinux.org/packages여기에서 필요한 정보를 찾으세요.
실행하면 yay --show --stats
AUR에 다음과 같이 태그가 지정된 패키지가 표시됩니다.
그러나 pacman이 설치한 패키지에 대한 정보는 표시되지 않습니다. 분명히 말하면 내 시스템이 구식이라고 말하는 것이 아닙니다. 나는 원격 저장소에서 더 이상 사용되지 않는 것으로 표시된 패키지에 대해 이야기하고 있습니다. 원격 패키지가 오래된 경우 Archlinux.org에서 다음과 같이 표시됩니다.
- pacman에 의해 더 이상 사용되지 않는 것으로 표시된 내 시스템에 설치된 모든 패키지를 어떻게 볼 수 있나요?
- 우리가 태그한 pacman 및 yay 패키지를 모두 표시하는 쉬운 방법이 있습니까?
- yay나 pacman으로 할 수 없다면 다른 프로그램으로 할 수 있나요?
답변1
먼저 jq를 설치한 후 이 명령을 실행해야 합니다.
comm -12 \
<(curl -Ss 'https://archlinux.org/packages/search/json/?arch=any&flagged=Flagged' | jq '.results[].pkgname' | tr -d '"' | sort) \
<(pacman -Qq | sort)
이 명령은 더 빠르지만 사용되지 않는 명령을 모두 표시하지는 않습니다.
또는
for package in $(pacman -Qq); do
curl -Ss "https://archlinux.org/packages/search/json/?name=${package}&flagged=Flagged" | jq -r '.results[].pkgname'
done
이 명령은 속도가 느리지만 모든 패키지가 만료되었음을 표시합니다.