우분투 / 데비안 저장소의 모든 패키지 목록 사용 가능한 패키지를 확인하는 명령이 있습니까?

특정 PPA 저장소에서 사용 가능한 패키지를 확인하는 명령이 있습니까?



답변

단순한:

grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages

또는 더 유연한 :

grep-dctrl -sPackage . /var/lib/apt/lists/ppa.launchpad.net_*_Packages

애호가 질의를 들어, 사용 apt-cache policy하고 aptitude 여기에 설명 된대로 :

aptitude search '~O LP-PPA-gstreamer-developers'

답변

grep Package /var/lib/apt/lists/(repo name)_Packages

답변

이것이 당신이 찾고있는 것인지 모르겠습니다.

https://superuser.com/questions/132346/find-packages-installed-from-a-certain-repository-with-aptitude

Synaptic Package Manager를 사용하면 “origin”으로 검색 할 수 있습니다. 이것은 프로그래밍 방식은 아니지만 원하는 것을 제공해야합니다.


답변

오래된 실이지만 도움이 될 것이라고 생각했습니다. awk, sort 및 uniq을 사용하여 패키지 만 잡고 패키지 저장소 체크섬을 삭제하십시오.

grep ^Package /var/lib/apt/lists/<repo you are interested in>* | awk '{print $2}' | sort | uniq