По отношению к предыдущему вопросу, который я поставил ( Запустить 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
, подсказку во время, как предполагается, автоматизированной установки.
Тем не менее, я попытался запустить то же самое, не передавая эти параметры, и результат тот же.
mercurial
пакет рекомендует wish
, который является виртуальным пакетом, обеспеченным tk
. Это - пакет, который вытягивает во всех пакетах X-related, что Вы рассматриваете быть установленным как зависимости в chroot.
то, Что Вы, вероятно, хотите сделать, установить mercurial
без рекомендуемых пакетов путем добавления --no-install-recommends
опция к apt-get
. См. этот ответ для больше при предотвращении установки, рекомендуемой зависимости от пакета.