Debian

傾向於安裝比指定為依賴項更多的包

  • August 2, 2019

我試圖texmaker從儲存庫安裝。為了安裝,texlive我按照此處描述的步驟進行操作。為此,我使用的控製文件是this。它裡面有文件 texlive-binaries。

然後我嘗試texmakerapt. 它的依賴項列為

# apt-cache depends texmaker
texmaker
 Depends: libc6
 Depends: libgcc1
 Depends: libpoppler-qt4-3
 Depends: libqt4-network
 Depends: libqt4-xml
 Depends: libqtcore4
 Depends: libqtgui4
 Depends: libqtwebkit4
 Depends: libstdc++6
 Depends: zlib1g
 Depends: texmaker-data
 Recommends: aspell
 Recommends: ghostscript
 Recommends: netpbm
 Recommends: psutils
   texlive-local
 Recommends: texlive-latex-extra
   texlive-local
|Recommends: <hunspell-dictionary>
   myspell-fr
   myspell-ru
   hunspell-an
   hunspell-ar
   hunspell-be
   hunspell-da
   hunspell-de-at
   hunspell-de-at-frami
   hunspell-de-ch
   hunspell-de-ch-frami
   hunspell-de-de
   hunspell-de-de-frami
   hunspell-en-ca
   hunspell-en-us
   hunspell-eu-es
   hunspell-fr
   hunspell-gl-es
   hunspell-hu
   hunspell-kk
   hunspell-ko
   hunspell-ne
   hunspell-ro
   hunspell-ru
   hunspell-se
   hunspell-sh
   hunspell-sr
   hunspell-sv-se
   hunspell-uz
   hunspell-vi
   myspell-et
   myspell-lv
   myspell-pl
|Recommends: <openoffice.org-spellcheck-de-de>
   hunspell-de-de
   myspell-de-de
|Recommends: <myspell-dictionary>
   myspell-de-de-oldspell
   myspell-fr
   myspell-ru
   hunspell-kk
   myspell-af
   myspell-bg
   myspell-ca
   myspell-cs
   myspell-da
   myspell-de-at
   myspell-de-ch
   myspell-de-de
   myspell-en-au
   myspell-en-gb
   myspell-en-us
   myspell-en-za
   myspell-eo
   myspell-es
   myspell-et
   myspell-fa
   myspell-fi
   myspell-fo
   myspell-fr-gut
   myspell-ga
   myspell-gd
   myspell-gv
   myspell-he
   myspell-hr
   myspell-hu
   myspell-hy
   myspell-it
   myspell-ku
   myspell-lt
   myspell-lv
   myspell-nb
   myspell-nl
   myspell-nn
   myspell-pl
   myspell-pt-br
   myspell-pt-pt
   myspell-sk
   myspell-sl
   myspell-sw
   myspell-th
   myspell-tl
   myspell-uk
 Recommends: hunspell-en-us
 Recommends: asymptote
 Recommends: ibus-qt4

但是當我嘗試texmakerapt顯示安裝時

# apt-get install texmaker
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
 asymptote asymptote-doc ed freeglut3 ibus-qt4 libgraphite3 libibus-qt1
 libptexenc1 libqtwebkit4 libruby1.9.1 libsigsegv2 libyaml-0-2
 python-imaging-tk ruby ruby1.9.1 tex-common texlive-binaries texlive-common
 texmaker-data

為什麼會這樣?

我安裝tex-studiotexworks.

正如 Mikel 所說,apt-get預設情況下會引入建議。另外,請記住,依賴項也有依賴項,因此有時您可以通過這種方式獲得額外的包。

雖然推薦不是絕對必要的,但有些時候打包器會將軟體正常執行所必需的軟體包作為推薦包。推薦而不是要求某些軟體包(通常是正常執行所必需的)的原因是某些使用者可能有不需要這些軟體包的特殊需求,因此這樣做是為了讓空間有限的人可以將他們的系統保留一點更苗條。這是一個靈活性的考慮。顯然,Debian 政策對此不能完全準確,所以它有點灰色地帶。就個人而言,我讓apt-get安裝建議,如果磁碟空間不是問題,那通常更簡單並且可能更好。但是您的里程可能會有所不同。

這是Debian 政策手冊 中關於這種Recommends關係的文字。

Recommends

這聲明了一個強大的但不是絕對的依賴關係。

Recommends欄位應列出除了不尋常的安裝之外的所有軟體包都將與其中之一一起找到。

引用自:https://unix.stackexchange.com/questions/77053