我的 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 版本相对应的较新版本。