apt-cache が優先代替の再帰にのみ依存するようにします。

apt-cache が優先代替の再帰にのみ依存するようにします。

これは前の質問に対する後続の質問です。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)

おすすめ記事