Por que tantas dependências para o pacote esperar?

3

Espero que alguém mais esperto do que eu possa me ajudar com este. Parece que eu tenho algo confuso no meu banco de dados apt.

Estou executando o Ubuntu 16.04.2 LTS. Eu baixei ossec-hids_2.8.3-4xenial_amd64.deb de ossec.wazuh.com, e quando tento instalá-lo, recebo:

# 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

Quando vou instalar, recebo:

# 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.

Isso não pode estar certo, pode? O pacote expect não deve ter dependências em bibliotecas gráficas. De acordo com o link , as únicas dependências são libc6, libtcl8.6 e tcl-expect. Eu verifiquei essas três dependências e suas dependências, e não crie nada próximo a essa extensa lista.

Eu tentei o apt-get autoremove e o apt-get -f install, mas eles relatam que nada deve ser feito.

Qualquer ajuda seria muito apreciada.

    
por user352726 31.05.2017 / 23:44

1 resposta

2

Em geral, o Ubuntu é projetado para ser "amigável" e, em geral, qualquer pacote no Ubuntu tende a ter mais dependências do que outras distribuições. Isso é ótimo para a maioria dos usuários, pois eles instalam um pacote e todos os sinos e assobios são instalados.

Para um melhor controle de grãos, não instale os pacotes extras

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

Se você quiser definir isso como comportamento padrão, consulte Como não instala pacotes recomendados e sugeridos?

A única desvantagem potencial desse comportamento é que você poderá mais tarde identificar os pacotes adicionais que deseja instalar posteriormente. Perfeitamente aceitável para usuários avançados como você.

Se isto ainda instalar mais do que você quer, você pode instalar usando o apt-get com o --nodeps flag ou baixar o .deb e instalar com o dpkg usando o --ignore-depends flag. Fazer isso meio que derrota o propósito do apt / apt-get e, neste ponto, você pode querer olhar como Slackware, arch linux ou gentoo. O gentoo leva muito tempo, mas lhe dá um controle muito bom sobre o que está ou não instalado. arch é semelhante sem toda a compilação. O Slackware é fácil e o IMO "simplesmente funciona"

    
por Panther 31.05.2017 / 23:58