dpkg 处理问题

dpkg 处理问题

我一直试图安装一些程序,但似乎不起作用。例如,对于 Skype,我使用

sudo dpkg -i skype-ubuntu-precise_4.3.0.37-1_i386.de

一切似乎都运行良好,除了最后说

dpkg: error processing package skype (--install):
 dependency problems - leaving unconfigured
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1) ...
Errors were encountered while processing:
 skype

完整代码如下:

sudo dpkg -i skype-ubuntu-precise_4.3.0.37-1_i386.deb
(Reading database ... 165439 files and directories currently installed.)
Preparing to unpack skype-ubuntu-precise_4.3.0.37-1_i386.deb ...
Unpacking skype (4.3.0.37-1) over (4.3.0.37-1) ...
dpkg: dependency problems prevent configuration of skype:
 skype depends on libc6 (>= 2.3.6-6~).
 skype depends on libc6 (>= 2.7).
 skype depends on libgcc1 (>= 1:4.1.1).
 skype depends on libqt4-dbus (>= 4:4.5.3).
 skype depends on libqt4-network (>= 4:4.8.0).
 skype depends on libqt4-xml (>= 4:4.5.3).
 skype depends on libqtcore4 (>= 4:4.7.0~beta1).
 skype depends on libqtgui4 (>= 4:4.8.0).
 skype depends on libqtwebkit4 (>= 2.2~2011week36).
 skype depends on libstdc++6 (>= 4.2.1).
 skype depends on libx11-6.
 skype depends on libxext6.
 skype depends on libxss1.
 skype depends on libxv1.
 skype depends on libssl1.0.0.
 skype depends on libpulse0.
 skype depends on libasound2-plugins.

dpkg: error processing package skype (--install):
 dependency problems - leaving unconfigured
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1) ...
Errors were encountered while processing:
 skype

这也适用于其他程序,例如 Ubuntu Tweak。

非常感谢你的帮助

答案1

如果你安装本地 .deb 文件,dpkg 不会自动解析依赖项。要自动解析这些依赖项,你可以使用 gdebi 安装本地 .deb 包。使用以下命令安装

sudo apt-get install gdebi

如果已安装,请转到包含 .deb 文件的文件夹并输入

sudo gdebi skype-ubuntu-precise_4.3.0.37-1_i386.deb

现在应该解决依赖关系并安装 skype。

答案2

您正在安装具有依赖项的 .deb 文件。请参阅输出中的此部分:

 skype depends on libc6 (>= 2.3.6-6~).
 skype depends on libc6 (>= 2.7).
 skype depends on libgcc1 (>= 1:4.1.1).
 skype depends on libqt4-dbus (>= 4:4.5.3).
 skype depends on libqt4-network (>= 4:4.8.0).
 skype depends on libqt4-xml (>= 4:4.5.3).
 skype depends on libqtcore4 (>= 4:4.7.0~beta1).
 skype depends on libqtgui4 (>= 4:4.8.0).
 skype depends on libqtwebkit4 (>= 2.2~2011week36).
 skype depends on libstdc++6 (>= 4.2.1).
 skype depends on libx11-6.
 skype depends on libxext6.
 skype depends on libxss1.
 skype depends on libxv1.
 skype depends on libssl1.0.0.
 skype depends on libpulse0.
 skype depends on libasound2-plugins.

在此输出中,您可以看到一些已安装的旧软件包,例如libc6要求新版本>= 2.3.6-6~,以及一些缺失的软件包:没有指定版本的软件包,这意味着它们未安装 - 例如libx11-6

apt-get通常使用(例如)安装缺失软件包列表sudo apt-get install libxx11-6可以解决问题。但是要求您升级的软件包libc并不常见:libc是 Unix 系统的主要库之一。

或者您从未更新过系统,或者您正在运行不同版本的 Ubuntu。

您是否已使用 更新过系统sudo apt-get update && sudo apt-get upgrade

那么你使用的是其他 Ubuntu 版本吗precise?(因为你的 skype deb 安装程序带有标签precise)。

答案3

我遇到了完全相同的问题。通过启用 Canonical 合作伙伴软件站点解决了这个问题,之后我能够完成 Skype 安装。

相关内容