Почему пакет mercurial зависит от x11-common в среде chroot?

По отношению к предыдущему вопросу, который я поставил ( Запустить apt-get (или aptitude) с ключом -y, но не запрашивать замену файлов конфигурации? ) я натолкнулся на несколько странный и трудный для объяснения вопрос. поведение. Возможно, кто-то еще может это объяснить.

Когда я выполняю следующее сразу после debootstap внутри цели chroot, пакет mercurial требует намного больше, чем кажется логичным:

apt-get -s -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold install mercurial
Reading package lists...
Building dependency tree...
The following extra packages will be installed:
  ca-certificates fontconfig-config fonts-dejavu-core libdrm-intel1
  libdrm-nouveau2 libdrm-radeon1 libelf1 libfontconfig1 libfontenc1
  libfreetype6 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6
  libllvm3.4 libpciaccess0 libsm6 libtcl8.6 libtk8.6 libtxc-dxtn-s2tc0
  libutempter0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcb1
  libxcomposite1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6
  libxinerama1 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxshmfence1
  libxss1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 mercurial-common
  openssl tcl tcl8.6 tk tk8.6 x11-common x11-utils xbitmaps xterm
Suggested packages:
  libglide3 qct vim emacs kdiff3 kdiff3-qt kompare meld tkcvs mgdiff
  python-mysqldb python-pygments python-openssl tcl-tclreadline mesa-utils
  xfonts-cyrillic
Recommended packages:
  wish
The following NEW packages will be installed:
  ca-certificates fontconfig-config fonts-dejavu-core libdrm-intel1
  libdrm-nouveau2 libdrm-radeon1 libelf1 libfontconfig1 libfontenc1
  libfreetype6 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6
  libllvm3.4 libpciaccess0 libsm6 libtcl8.6 libtk8.6 libtxc-dxtn-s2tc0
  libutempter0 libx11-6 libx11-data libx11-xcb1 libxau6 libxaw7 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcb1
  libxcomposite1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6
  libxinerama1 libxmu6 libxmuu1 libxpm4 libxrandr2 libxrender1 libxshmfence1
  libxss1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 mercurial
  mercurial-common openssl tcl tcl8.6 tk tk8.6 x11-common x11-utils xbitmaps
  xterm
0 upgraded, 64 newly installed, 0 to remove and 3 not upgraded.

Глядя на вывод из apt-cache depends это вне меня, почему apt-get решает, что эти зависимости должны быть установлены.

Как видите, я передаю Dpkg опций, как описано в приведенном выше связанном вопросе. Основное намерение заключается в том, чтобы предотвратить apt-get и, в конечном счете, dpkg, подсказку во время, как предполагается, автоматизированной установки.

Тем не менее, я попытался запустить то же самое, не передавая эти параметры, и результат тот же.

4
задан 13 April 2017 в 15:25

1 ответ

mercurial пакет рекомендует wish, который является виртуальным пакетом, обеспеченным tk. Это - пакет, который вытягивает во всех пакетах X-related, что Вы рассматриваете быть установленным как зависимости в chroot.

то, Что Вы, вероятно, хотите сделать, установить mercurial без рекомендуемых пакетов путем добавления --no-install-recommends опция к apt-get. См. этот ответ для больше при предотвращении установки, рекомендуемой зависимости от пакета.

0
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: