use*_*726 6 package-management apt dpkg dependencies expect
我希望有比我更聪明的人可以帮助我解决这个问题。看来我的 apt 数据库中有些东西搞砸了。
我正在运行 Ubuntu 16.04.2 LTS。我已经从 ossec.wazuh.com 下载了 ossec-hids_2.8.3-4xenial_amd64.deb,当我尝试安装它时,我得到:
# 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
Run Code Online (Sandbox Code Playgroud)
当我去安装expect时,我得到:
# 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.
Run Code Online (Sandbox Code Playgroud)
这不可能是对的,对吗?expect 包不应依赖于图形库。根据https://packages.ubuntu.com/xenial/expect,唯一的依赖项是 libc6、libtcl8.6 和 tcl-expect。我已经检查了这三个依赖项以及它们的依赖项,并且没有提出任何与该广泛列表相近的内容。
我试过 apt-get autoremove 和 apt-get -f install,但他们报告说没有任何事情要做。
任何帮助将不胜感激。
一般来说,Ubuntu 被设计为“用户友好”,并且通常 Ubuntu 中的任何给定软件包往往比其他发行版具有更多的依赖项。这对大多数用户来说非常有用,因为他们安装了一个软件包并且安装了所有的花里胡哨。
为了更好的控制粒度,不要安装额外的包
sudo apt-get install --no-install-recommends package_list
Run Code Online (Sandbox Code Playgroud)
如果要将其设置为默认行为,请参阅如何不安装推荐和建议的软件包?
此行为的唯一潜在缺点是您以后可能必须确定以后要安装的其他软件包。对于像您这样的高级用户来说完全可以接受。
如果这仍然安装更多,那么您可以使用带有--nodeps标志的apt-get安装或下载 .deb 并使用--ignore-depends标志安装 dpkg 。这样做有点违背 apt / apt-get 的目的,此时您可能希望将其视为 Slackware、arch linux 或 gentoo。gentoo 需要很多时间,但可以让您对安装或未安装的内容进行非常精细的控制。arch 类似,无需所有编译。Slackware 很简单,而且 IMO“正常工作”
| 归档时间: |
|
| 查看次数: |
4564 次 |
| 最近记录: |