Ubuntu 依赖问题

Ubuntu 依赖问题

我的 ubuntu 12.4 盒子已经关机 10 天了。当我重新打开它时,我发现它没有声音,而且 steam 游戏(适用于 linux)无法启动。

存在依赖关系问题。我猜是导致声音和图形问题的原因。我无法更新所有软件包,因为 aptitude 一直告诉我 dpkg 有错误。这似乎与某些依赖关系过期有关。以下是从 apt-get 和 aptitude 发出的大量报告中得出的一些最有用的信息:

The following packages have unmet dependencies.
 apache2-mpm-prefork : Depends: apache2.2-bin (= 2.2.22-1ubuntu1.5) but 2.2.22-1ubuntu1.6 is installed
 apache2.2-common : Depends: apache2.2-bin (= 2.2.22-1ubuntu1.5) but 2.2.22-1ubuntu1.6 is installed
 libapache2-mod-php5 : Depends: php5-common (= 5.3.10-1ubuntu3.11) but 5.3.10-1ubuntu3.12 is installed
 openssh-server : Depends: openssh-client (= 1:5.9p1-5ubuntu1.2)


Errors were encountered while processing:
 procps
 udev
 bluez
 cups
 network-manager
 apache2.2-common
 apache2-mpm-prefork
 apache2
 libsolid4
 libkio5
 kdoctools
 kdelibs-bin
 libkparts4
 libkde3support4
 libkdewebkit5
 libkemoticons4
 libkfile4
 libktexteditor4
 libkhtml5
 kdelibs5-plugins
 libapache2-mod-php5
 libkmediaplayer4
 libknewstuff3-4
 libknotifyconfig4
 libkprintutils4
 libplasma3
 openssh-server
 ssh

这是我迄今为止尝试过的(基于谷歌搜索):

apt-get update
apt-get -f install
apt-get clean
apt-get autoremove
apt-get --fix-broken install
aptitude upgrade

aptitude upgrade 是这样说的: http://pastebin.com/MJuLn9GY

我的 /etc/apt/sources.list:

deb http://gb.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://gb.archive.ubuntu.com/ubuntu/ precise main restricted universe

deb http://gb.archive.ubuntu.com/ubuntu/ precise-security main restricted universe
deb http://gb.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ precise-security main restricted universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ precise-updates main restricted universe

我该如何修复这个依赖问题?

另外:我度假回来后也发生过这种情况。我该如何防止这种情况再次发生?

答案1

以防其他人也遇到类似的问题:

一种选择是使用 dpkg,并在必要时强制安装/配置某些软件包。我之所以想到这个问题是因为提到了 openssh-server,而我的情况是它卡住了。

openssh-server:依赖:openssh-client(= 1:5.9p1-5ubuntu1.2)

卡住了,因为 openssh-client 已经更新到 1.4 版了。我设法通过使用以下方法强制配置 openssh-server 来解决这个问题:

$> dpkg --force-depends-version --configure openssh-server

它安装了 openssh-server,然后允许我将 openssh-server 更新为与安装的 openssh-client 版本相对应的较新版本。

相关内容