使っ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