這是我之前問題的後續問題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)