apt-rdependents는 다중 아키텍처 정보를 표시하지 않습니다.

apt-rdependents는 다중 아키텍처 정보를 표시하지 않습니다.

나는 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

관련 정보