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

이는 약간의 문제를 해결하지만 완전하지는 않습니다. 예를 들어 다중 아키텍처가 있고 동일한 패키지가 두 아키텍처 모두에 제공되는 경우(즉, OR가 아니지만 실제로 사용할 수 있는 두 개의 패키지), 두 아키텍처 모두에서 재귀가 발생합니다.

이 옵션은 어디에도 문서화되어 있지 않은 것 같다는 점을 경고해야 할 것 같습니다. 또한 선호하는 옵션이 항상 먼저인지는 모르겠습니다.

('ShowOnlyFirstOr'가 어떻게 사용되는지 확인하세요. https://salsa.debian.org/apt-team/apt/blob/master/apt-private/private-dependents.cc)

관련 정보