Почему столько зависимостей для пакета ожидает?

Я надеюсь, что кто-то более умный, чем я может выручить меня с этим. Кажется, что мне испортили что-то в моей способной базе (базах) данных.

Я запускаю Ubuntu 16.04.2 LTS. Я загрузил ossec-hids_2.8.3-4xenial_amd64.deb с ossec.wazuh.com, и когда я пытаюсь установить его, я добираюсь:

# dpkg -i ossec-hids_2.8.3-4xenial_amd64.deb 
Selecting previously unselected package ossec-hids.
(Reading database ... 162578 files and directories currently installed.)
Preparing to unpack ossec-hids_2.8.3-4xenial_amd64.deb ...
Unpacking ossec-hids (2.8.3-4xenial) ...
dpkg: dependency problems prevent configuration of ossec-hids:
 ossec-hids depends on expect; however:
  Package expect is not installed.

dpkg: error processing package ossec-hids (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 ossec-hids

Когда я перехожу к установке, ожидают, я добираюсь:

# apt-get install expect
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.8 libpciaccess0 libsm6 libtcl8.6
  libtk8.6 libtxc-dxtn-s2tc0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcomposite1 libxdamage1 libxfixes3
  libxft2 libxi6 libxinerama1 libxmu6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 tcl-expect tcl8.6 tk8.6 x11-common
  x11-utils xbitmaps xterm
Suggested packages:
  tcl-tclreadline mesa-utils xfonts-cyrillic
The following NEW packages will be installed:
  expect libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.8 libpciaccess0 libsm6
  libtcl8.6 libtk8.6 libtxc-dxtn-s2tc0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcomposite1 libxdamage1
  libxfixes3 libxft2 libxi6 libxinerama1 libxmu6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxt6 libxtst6 libxv1 libxxf86dga1 libxxf86vm1 tcl-expect tcl8.6 tk8.6
  x11-common x11-utils xbitmaps xterm
0 upgraded, 47 newly installed, 0 to remove and 41 not upgraded.
Need to get 18.3 MB of archives.
After this operation, 168 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

Это не может быть правильно, не так ли? Ожидать пакет не должен иметь зависимостей от графических библиотек. Согласно https://packages.ubuntu.com/xenial/expect, единственные зависимости являются libc6, libtcl8.6, и tcl-ожидают. Я проверил те три зависимости и их зависимости, и не придумываю ничто похожее к тому обширному списку.

Я попробовал склонный - добираются, автоудаляют, и склонный - получают установку-f, но они не сообщают ни о чем делать.

Любая помощь значительно ценилась бы.

5
задан 31 May 2017 в 14:44

1 ответ

В общей Ubuntu разработан, чтобы быть "удобным для пользователя", и в целом любой данный пакет в Ubuntu имеет тенденцию иметь больше зависимостей затем другие дистрибутивы. Здорово для большинства пользователей, поскольку они устанавливают пакет и все дополнительные свойства, установлены.

Для более прекрасного гранулярного управления, не устанавливайте дополнительные пакеты

sudo apt-get install --no-install-recommends package_list

, Если Вы хотите установить это как поведение по умолчанию, см. , Как не установить рекомендуемый и предложенные пакеты?

единственная потенциальная оборотная сторона этого поведения - то, что Вам, вероятно, позже придется определить дополнительные пакеты, которые Вы хотите установить позже. Совершенно приемлемый для опытных пользователей такой как самостоятельно.

, Если это все еще устанавливает больше затем, Вы хотите Вас, может установить склонное использование - добираются с эти --nodeps флаг или загружают .deb и установку с dpkg использование эти --ignore-depends флаг. Выполнение так вида поражений, которые цель Кв. / склонный - получает и в этой точке, можно хотеть посмотреть как Slackware, дуга Linux или хинду. хинду занимает много времени, но дает Вам очень мелкозернистый контроль над тем, что или не установлено. дуга подобна без всей компиляции. Slackware легок, и IMO "просто работает"

5
ответ дан 23 November 2019 в 09:20

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

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