나는 apt-rdepends
사용하고있다AMD64시스템과i386외국 건물처럼. 그러나 apt-rdepends
패키지의 스키마 정보가 손실된 것 같습니다 .
$ apt-rdepends libgcc1:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
libgcc1:i386
Depends: gcc-4.9-base (= 4.9-20140406-0ubuntu1)
Depends: libc6 (>= 2.2.4)
PreDepends: multiarch-support
gcc-4.9-base
libc6
Depends: libgcc1
libgcc1
Depends: gcc-4.9-base (= 4.9-20140406-0ubuntu1)
Depends: libc6 (>= 2.14)
PreDepends: multiarch-support
multiarch-support
Depends: libc6 (>= 2.3.6-2)
apt-cache
올바른 스키마가 표시되지만 재귀는 불가능합니다 .
$ apt-cache depends libgcc1:i386
libgcc1:i386
Depends: gcc-4.9-base:i386
Depends: libc6:i386
PreDepends: multiarch-support:i386
multiarch-support
Breaks: <gcc-4.3>
Breaks: <gcc-4.3:i386>
Breaks: gcc-4.4
Breaks: gcc-4.4:i386
Breaks: <gcc-4.5>
Breaks: <gcc-4.5:i386>
Replaces: libgcc1
Breaks: libgcc1
스키마 정보를 잃지 않고 종속성을 재귀적으로 검색하는 방법에 대한 제안 사항이 있습니까?
답변1
발견한 대로 apt-cache depends
' --recurse
옵션은 재귀 변형을 제공합니다. 유용하게 사용하려면 일부 종속성 유형을 비활성화해야 합니다.
$ apt-cache depends --recurse --no-breaks --no-replaces --no-suggests libgcc1:i386
libgcc1:i386
Depends: gcc-6-base:i386
Depends: libc6:i386
gcc-6-base:i386
libc6:i386
Depends: libgcc1:i386
Replaces: libc6-i686:i386
libc6:i386
libc6-i686:i386
apt-rdepends
예고아가 되다다중 아키텍처를 제대로 지원하도록 업데이트되지 않았습니다. (지금은 그럴 가능성이 거의 없다고 봅니다.)
답변2
댓글에 게시했듯이 자체적으로 옵션이 apt-cache depends
있습니다 .--recurse
다음을 제외하고 다른 모든 패키지 관계를 끄면 필요한 출력을 얻습니다 Depends
.PreDepends
$ apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances
libc6:i386
Depends: libgcc1:i386
libgcc1:i386
Depends: gcc-4.9-base:i386
Depends: libc6:i386
PreDepends: multiarch-support:i386
multiarch-support
gcc-4.9-base:i386
multiarch-support:i386
Depends: libc6:i386
multiarch-support
Depends: libc6
libc6
Depends: libgcc1
libgcc1
Depends: gcc-4.9-base
Depends: libc6
PreDepends: multiarch-support
multiarch-support:i386
gcc-4.9-base