使 apt-cache 僅依賴首選替代方案的遞歸

使 apt-cache 僅依賴首選替代方案的遞歸

這是我之前問題的後續問題apt-rdepends 不顯示多架構訊息

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-depends.cc

相關內容