Debian 内核更新(我的无线固件需要工作)问题 - 未满足的依赖关系 linux-base

Debian 内核更新(我的无线固件需要工作)问题 - 未满足的依赖关系 linux-base

我是 Linux 的初次用户,并且我已经能够解决在此之前遇到的所有问题。

在尝试从 Debian backport 将内核版本升级到 4.1 以上时,我收到以下消息:

The following packages have unmet dependencies:
 linux-image-4.7.0-0.bpo.1-amd64: Depends: linux-base  (>=4.3~) but 3.5 is to be installed
E: Unable to correct problems, you have held broken packages.

搜索互联网告诉我,一些用户通过从头开始进行全新安装来修复它,但我觉得如果它是可修复的,我不会从中学到任何东西 - 从昨天开始我已经完成了 5 次全新安装。

答案1

升级到向后移植内核的最简单方法是将 Jessie 向后移植添加到您的存储库(如果尚不存在):

echo deb http://http.debian.net/debian jessie-backports main > /etc/apt/sources.list.d/jessie-backports.list

(如root),那么

apt-get update
apt-get -t jessie-backports install linux-image-amd64

将升级你的内核。请注意,提供的内核现已签名,如果您在 BIOS 兼容模式下启动,这可能会导致问题;在这种情况下,安装linux-image-4.7.0-0.bpo.1-amd64-unsigned反而:

apt-get -t jessie-backports install linux-image-4.7.0-0.bpo.1-amd64-unsigned

您可能还需要额外的固件;添加contribnon-free

echo deb http://http.debian.net/debian jessie-backports main contrib non-free > /etc/apt/sources.list.d/jessie-backports.list

然后

apt-get update
apt-get -t jessie-backports install firmware-linux firmware-linux-nonfree firmware-iwlwifi

启用向后移植是安全的:不会自动从向后移植中获取较新的软件包,您需要使用-t jessie-backports上面的方法显式选择它们。

答案2

您应该linux-base从向后移植安装来解决依赖关系问题:

sudo apt install -t jessie-backports linux-base

相关内容