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はい孤児になる複数のアーキテクチャを正しくサポートするように更新されていません。 (今はその可能性がほとんどないと思います。)

おすすめ記事