これは前の質問に対する後続の質問です。apt-rdependents は複数のアーキテクチャ情報を表示しません。。
apt-cache
この問題を解決すると、依存関係のすべての代替案で繰り返される問題が発生します。
$ apt-cache depends --recurse --no-recommends --no-suggests --no-breaks --no-suggests --no-replaces --no-conflicts --no-pre-depends nano
nano
Depends: libc6
Depends: libncursesw5
Depends: libtinfo5
|Depends: dpkg
dpkg:i386
Depends: install-info
install-info:i386
libc6
Depends: libgcc1
libncursesw5
Depends: libtinfo5
Depends: libc6
Recommends: libgpm2
libtinfo5
Depends: libc6
dpkg
dpkg:i386
install-info
Depends: libc6
install-info:i386
Depends: libc6:i386
libgcc1
Depends: gcc-4.9-base
Depends: libc6
libgpm2
Depends: libc6
libc6:i386
Depends: libgcc1:i386
gcc-4.9-base
libgcc1:i386
Depends: gcc-4.9-base:i386
Depends: libc6:i386
gcc-4.9-base:i386
現在、これにより私のパッケージのリストが約300%増加しました。
好みの選択肢(例:i386パッケージではない)のみを使用するように強制する方法に関する提案はありますか?
ベストアンサー1
同じ問題があります。使えることがわかりました
-o APT::Cache::ShowOnlyFirstOr=true
これはいくつかの問題を解決しますが、完全ではありません。たとえば、複数のアーキテクチャがあり、同じパッケージを両方のアーキテクチャで使用できる場合(つまり、「または」ではありませんが、実際に両方のパッケージが使用可能な場合)、両方について再帰を取得します。
このオプションはどこにも文書化されていないようであることを警告する必要があるようです。また、優先オプションが常に最初のオプションであるかもしれません。
(「ShowOnlyFirstOr」の使い方を参照) https://salsa.debian.org/apt-team/apt/blob/master/apt-private/private-dependents.cc)