특정 설치된 패키지가 어느 저장소에서 설치되었는지 확인하는 방법은 무엇입니까?

특정 설치된 패키지가 어느 저장소에서 설치되었는지 확인하는 방법은 무엇입니까?

설치된 특정 패키지 또는 프로그램이 어느 저장소에서 설치되었는지 확인하는 방법은 무엇입니까? 내가 설치한 모든 패키지를 볼 수 있습니다 dpkg -l. 그들이 어디서 왔는지 확인할 수 있는 방법이 있나요?

답변1

apt패키지를 가져온 저장소는 추적되지 않습니다. 당신이 할 수 있는 최선의 방법은 주어진 패키지를 포함하는 저장소를 결정하는 것입니다지금, apt이해됩니다(따라서 기술적으로 마지막 apt update실행).

apt특정 패키지에 대해 어떤 저장소가 고려되는지 확인하려면 apt policy다음과 같이 사용하세요.

$ apt policy rr
rr:
  Installed: 5.2.0-1
  Candidate: 5.2.0-2
  Version table:
     5.2.0-2 100
        100 http://ftp.fr.debian.org/debian testing/main amd64 Packages
        100 http://ftp.fr.debian.org/debian unstable/main amd64 Packages
 *** 5.2.0-1 100
        100 /usr/var/lib/dpkg/status
     4.4.0-2+b1 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages

apt이 출력은 다음 rr버전 에 대해 알려줍니다 .

  • 4.4.0-2+b1, 내가 구성한 Debian 9(Stretch) 저장소에서 사용 가능;
  • 5.2.0-1은 현재 설치된 버전이며 현재 구성된 리포지토리에서 사용할 수 없습니다.
  • 5.2.0-2, 내가 구성한 테스트 및 불안정한 저장소에서 사용할 수 있습니다.

저장소와 일치하는 버전이 없는 경우는 다음과 같은 여러 상황에서 발생할 수 있습니다.

  • 버전을 호스팅하는 데 사용되었지만 더 이상 그렇게 하지 않는 저장소(패키지를 업그레이드하지 않았고 추적한 저장소에 새 버전이 업로드된 경우에 발생함)
  • 패키지가 저장소에서 설치된 후 저장소가 삭제되었습니다.
  • 패키지는 저장소 외부의 소스에서 설치되었습니다(이 경우는 내가 설치한 패키지가 로컬에서 빌드한 버전이었습니다).

관련 정보