在 Debian Squeeze 中从挤压向后移植安装 xserver-xorg-video-* 包时出错

在 Debian Squeeze 中从挤压向后移植安装 xserver-xorg-video-* 包时出错

我想升级我的 Intel Core i[357] 集成显卡 (Arrandale) 驱动程序,以便 DRI 可以工作。但有些软件包在安装过程中被破坏了。

username@hostname:~$ sudo apt-get install -t squeeze-backports xserver-xorg-core
...
dpkg: regarding .../xserver-xorg-core_2%3a1.10.3-1~bpo60+1_amd64.deb containing xserver-xorg-core:
 xserver-xorg-core breaks xserver-xorg-input-7
  xserver-xorg-input-synaptics provides xserver-xorg-input-7 and is present and installed.
...
dpkg: error processing /var/cache/apt/archives/xserver-xorg-core_2%3a1.10.3-1~bpo60+1_amd64.deb (--unpack):
 installing xserver-xorg-core would break existing software
configured to not write apport reports
...
Errors were encountered while processing:
 /var/cache/apt/archives/xserver-xorg-core_2%3a1.10.3-1~bpo60+1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
username@hostname:~$ sudo apt-get install -t squeeze-backports xserver-xorg-core
...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 xserver-xorg-core : Recommends: libgl1-mesa-dri (>= 7.10.2-4) but 7.7.1-4 is to be installed
                     Breaks: xserver-xorg-input-7
                     Breaks: xserver-xorg-video-6
 xserver-xorg-input-evdev : Depends: xorg-input-abi-7.0
...
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).               
username@hostname:~$ sudo apt-get install -t squeeze-backports xserver-xorg-core libgl1-mesa-dri
...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libgl1-mesa-dri : Depends: libdrm-intel1 (>= 2.4.23-3~) but 2.4.21-1~squeeze3 is to be installed
 xserver-xorg-core : Breaks: xserver-xorg-input-7
                     Breaks: xserver-xorg-video-6
 xserver-xorg-input-evdev : Depends: xorg-input-abi-7.0
...
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
  1. 我该如何清理这个?
  2. 如何获取要安装的软件包?

答案1

对于这种情况,这是一个通用的建议;我不知道在这种特殊情况下它是否有效。

运行aptitude并查看解决冲突的建议(按,.在建议的解决方案之间导航,g如果找到满意的解决方案,请按。

答案2

这两行是问题所在:

xserver-xorg-core : Recommends: libgl1-mesa-dri (>= 7.10.2-4) \
    but 7.7.1-4 is to be installed
libgl1-mesa-dri (>= 7.10.2-4) but 7.7.1-4 is to be installed

据我所知,基本上您的驱动程序backports存储库需要比您从中提取的任何存储库x..-video*更新的版本及其依赖项。xserver-xorg-core回购backports协议也提供该软件包吗?如果是这样,您可能希望xserver从同一存储库更新整个内容。

要么是这样,要么是我把它弄反了,这些backports东西对于你当前的工具包来说太旧了,反之亦然——但无论如何你可能想单独获取整个元包。

抱歉,如果这太模糊了——我不太了解 Debian。

我想通过手动覆盖依赖项并选择所有可用软件包的较新版本可能会得到一个不同的解决方案 - 但这至少需要您交叉手指,这也并不总是确定的事情,我已经成立。

靠近一点看,就在上面一点点:

dpkg: error processing \
    /var/cache/apt/archives/xserver-xorg-core_2%3a1.10.3-1~bpo60+1_amd64.deb \
(--unpack): installing xserver-xorg-core would break existing software

您至少应该清除包缓存。您的包管理器似乎正在尝试安装旧版本来xserver-xorg-core处理磁盘上本地包缓存目录中的驱动程序更新 - 它可能应该下载该版本的新版本。由于之前列出的软件包,它可能不会自行执行此操作input,或者可能只是因为您需要先更新存储库列表,或者可能因为您需要添加另一个存储库。

相关内容