标签: dependencies

未满足的依赖项

在更新 Ubuntu 14.04 时,我遇到了以下错误消息:

The following packages have unmet dependencies:
 collada-dom-dev : Depends: collada-dom2.4-sp-dev but it is not installed
 collada-dom2.4-sp : Depends: collada-dom2.4-sp-dev but it is not installed
E: Unmet dependencies. Try using -f.
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

编辑

在安装丢失的包失败后,使用:

sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

Unpacking collada-dom2.4-sp-dev (2.4.4.1-ubuntu1~trusty1) ... 
dpkg: error processing archive /var/cache/apt/archives/collada-dom2.4-sp-dev_2.4.4.1-ubuntu1~trusty1_i386.deb (--unpack):
 trying to overwrite '/usr/lib/cmake/collada_dom-2.4/collada_dom-config.cmake', which is also in package collada-dom2.4-dp-dev 2.4.4.0-ubuntu1~trusty1 
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) 
Errors were encountered while processing:
 /var/cache/apt/archives/collada-dom2.4-sp-dev_2.4.4.1-ubuntu1~trusty1_i386.deb …
Run Code Online (Sandbox Code Playgroud)

dependencies 14.04

6
推荐指数
2
解决办法
2468
查看次数

同一个软件包的多个版本可以共存于同一个系统上吗?

为了安装 tmux 2.1,我需要安装libtinfo5版本 6,我通过下载包含libtinfo5和直接使用命令安装的 .deb 存档来做到这一点:

sudo dpkg -i libtinfo5_6.0+20160213-1ubuntu1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

这满足了 tmux 2.1 的依赖,并且 tmux 安装正常。
现在我尝试使用安装 vnstat

sudo apt-get install vnstat 
Run Code Online (Sandbox Code Playgroud)

apt-get 错误退出,如下

$ sudo apt-get install vnstat
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libncurses5 : Depends: libtinfo5 (= 5.9+20150516-2ubuntu1) but 6.0+20160213-1ubuntu1 is to be installed
 libncursesw5 : Depends: libtinfo5 (= 5.9+20150516-2ubuntu1) but …
Run Code Online (Sandbox Code Playgroud)

package-management apt dependencies

6
推荐指数
1
解决办法
2万
查看次数

无法清除旧内核(依赖问题),但 /boot 空间不足

我正在运行 Ubuntu 14.04.4 LTS,我正在尝试使用 apt-get 安装一个新包。不幸的是,每当我尝试时,我都会收到如下消息:

The following packages have unmet dependencies:
 linux-image-extra-3.16.0-70-generic : Depends: linux-image-3.16.0-70-generic but it is not going to be installed
 linux-image-generic-lts-utopic : Depends: linux-image-3.16.0-70-generic but it is not going to be installed
 linux-signed-image-3.16.0-70-generic : Depends: linux-image-3.16.0-70-generic (= 3.16.0-70.90~14.04.1) but it is not going to be installed
Run Code Online (Sandbox Code Playgroud)

做一些谷歌搜索,我发现这可能是由于引导分区上的空间不足造成的(果然,df显示/boot为 100%)。但是,每当我尝试apt-get在接受的答案中运行命令时,都会遇到与上述相同的错误。

寻找另一个没有使用的解决方案apt-get,我遇到了这篇文章,它建议使用诸如sudo dpkg --purge linux-image-4.2.0-15-generic旧的、未使用的内核之类的东西。

dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' …

package-management apt dpkg dependencies kernel

6
推荐指数
1
解决办法
4298
查看次数

如何修复损坏的 libstdc++6,它也会损坏 apt

我似乎gcc在过去的某个时候通过手动更新搞砸了一些事情,直到今天我从 14.04 升级到 16.04 时才成为问题。也就是说,系统似乎认为libstdc++6版本是可以的,而apt(和许多其他程序)抱怨它不是(因为共享库实际上是错误的版本):

sudo apt-get install --fix-broken --fix-missing
apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0: symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
Run Code Online (Sandbox Code Playgroud)

系统甚至没有启动图形模式,上面的输出是使用非图形控制台(使用Ctrl-Alt-F6)获得的,并且apt本身完全无法使用,所以我不能只做重新安装之类的事情。

当我用于管理它们的程序本身受到影响且无法使用时,如何修复和重新安装这些软件包?

package-management apt dpkg dependencies

6
推荐指数
1
解决办法
1万
查看次数

为什么包期望有这么多依赖项?

我希望有比我更聪明的人可以帮助我解决这个问题。看来我的 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 …
Run Code Online (Sandbox Code Playgroud)

package-management apt dpkg dependencies expect

6
推荐指数
1
解决办法
4564
查看次数

如何重现错误“包...需要重新安装,但我找不到它的存档”以进行测试?

有时,Ubuntu 用户会遇到来自aptapt-get形式的错误:

The package some-package needs to be reinstalled, but I can't find an archive for it.
Run Code Online (Sandbox Code Playgroud)

我想知道是什么导致了这个错误,以便我可以重现它并尝试找到修复它的安全方法,即使损坏的包很重要并且有很多依赖项。此位的的APT源代码可能会给有点头绪,但我不知道怎么包获取引起错误的状态。

如何在我的(Ubuntu MATE 17.10)系统上测试时产生这个错误?

这是由最近的 Ask Ubuntu 问题以及我长期以来对关闭有关Apt/Synaptic 的此错误的问题感到不安的提示,需要重新安装软件包但找不到它的存档,其答案用于dpkg --force-all删除有问题的软件包。匿名反馈表明此解决方案已对许多用户有效,但我不相信使用--force-all不会导致以后的问题,或者使用此方法删除 APT 等重要软件包是个好主意。

package-management apt dpkg dependencies

6
推荐指数
1
解决办法
1258
查看次数

尝试重新安装后损坏的 python 依赖项

我在我的 ubuntu 18.04 系统上安装了几次 python,并尝试卸载所有必要的,然后正确地重新安装 python3.6

所以我删除了 下列出的所有文件夹,这whereis python可能是一个坏主意。

现在如果我运行sudo apt-get install python3.6它返回

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3.6 is already the newest version (3.6.5-3).
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
4 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up python3.6-minimal (3.6.5-3) ...
Could not find …
Run Code Online (Sandbox Code Playgroud)

dpkg dependencies python3 18.04

6
推荐指数
1
解决办法
4万
查看次数

我可以从哪里获得“libavformat-ffmpeg56”?

它是 OpenBoard 的依赖项,有人可以告诉我从哪里获取它,因为它不是 Ubuntu 可以自行获取的(我认为它是旧版本)。

dependencies software-installation

6
推荐指数
2
解决办法
3975
查看次数

如何列出没有包依赖的所有包?

首先,介绍。我刚刚找到了一个安装了各种 GUI 包的开发服务器。我想知道为什么。因此,我想知道安装了哪些需要X的软件。

我可以通过回答两个密切相关的问题来回答这个问题:

  • 如何列出没有其他软件包依赖的所有已安装软件包?
  • 如何列出没有其他软件包依赖的所有已安装软件包,并且直接或间接依赖于给定软件包?(例如,x11-common。)

对于第一个问题,apt-mark showmanual是一个有用的近似值,但可能并不完全正确。

对于第二个问题,我现在使用的是apt-rdepends输出进行后处理以仅列出未列出作为结果列出的依赖项的结果。

这样对吗?有更容易的方法吗?我注意到结果包含很多未标记为手动安装的软件包。

我在 Ubuntu 14.04、16.04 和 18.04 上需要这个。

apt dependencies

6
推荐指数
1
解决办法
317
查看次数

在 Ubuntu 16.04 上安装 R 时未满足的依赖项

我想安装新的 R 版本,所以我通过删除所有 r-* 进行了清除。然后我不幸地打破了一切。我尝试通过键入重新安装 R 项目

sudo apt install r-base r-base-core r-recommended
Run Code Online (Sandbox Code Playgroud)

然后我得到

Reading package lists... Done  
Building dependency tree         
Reading state information... Done  
Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

 The following packages have unmet dependencies.  
 r-base-core …
Run Code Online (Sandbox Code Playgroud)

package-management apt dependencies r 16.04

6
推荐指数
2
解决办法
1万
查看次数