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)

관련 정보