我是 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
您可能还需要额外的固件;添加contrib
和non-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