나는 다음을 사용하여 패키지의 역방향 종속성 목록을 얻을 수 있다는 것을 알고 있습니다.
apt-cache rdepends <pkg>
그러나 이는 내가 실행 중인 시스템에 대한 종속성을 보여줍니다.
다른 배포판(예: 이전 Debian Wheezy/Jessie)에 대한 종속성 패키지를 어딘가에 설치하지 않고도 어떻게 찾을 수 있나요?
답변1
다운로드 후 apt-cache
Jesse와 같이 설치된 패키지 소스를 무시하도록 추가 패키지 소스를 제공 할 수 있습니다 amd64
.
wget http://archive.debian.org/debian/dists/jessie/main/binary-amd64/Packages.xz
printf "" > /tmp/status
apt-cache -p /tmp/pkgcache -s /tmp/srccache -o Dir::State::Lists=/tmp -o Dir::State::Status=/tmp/status --with-source Packages.xz rdepends libevdev2
다양한 /tmp
기반 옵션은 apt-cache
에서 메타데이터 파일을 찾도록 지시합니다 /tmp
. 파일을 제외하고는 아무 것도 찾을 수 없습니다 status
(또는 적어도 필요한 경우 다른 디렉토리를 사용해서는 안 됨). 따라서 지정된 Packages.xz
정보 파일.
답변2
apt-rdependents --reverse (재귀적 역 종속성)도 작동합니다.
wget http://archive.debian.org/debian/dists/jessie/main/binary-amd64/Packages.xz
touch /tmp/status
apt-rdepends -o Dir::Cache::pkgcache=/tmp/pkgcache -o Dir::Cache::srcpkgcache=/tmp/srccache -o Dir::State::Lists=/tmp -o Dir::State::Status=/tmp/status -o APT::Sources::With=Packages.xz --reverse libevdev2