설치된 특정 패키지 또는 프로그램이 어느 저장소에서 설치되었는지 확인하는 방법은 무엇입니까? 내가 설치한 모든 패키지를 볼 수 있습니다 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, 내가 구성한 테스트 및 불안정한 저장소에서 사용할 수 있습니다.
저장소와 일치하는 버전이 없는 경우는 다음과 같은 여러 상황에서 발생할 수 있습니다.
- 버전을 호스팅하는 데 사용되었지만 더 이상 그렇게 하지 않는 저장소(패키지를 업그레이드하지 않았고 추적한 저장소에 새 버전이 업로드된 경우에 발생함)
- 패키지가 저장소에서 설치된 후 저장소가 삭제되었습니다.
- 패키지는 저장소 외부의 소스에서 설치되었습니다(이 경우는 내가 설치한 패키지가 로컬에서 빌드한 버전이었습니다).