为什么当我使用反向移植时 aptitude 想要更新原始内核?

为什么当我使用反向移植时 aptitude 想要更新原始内核?

在 Wheezy 上我使用的是当前的反向移植内核,我通过以下方式进行设置

# echo "deb http://ftp.de.debian.org/debian wheezy-backports main" > \
    /etc/apt/sources.list.d/wheezy-backports.list
# apt-get update
# apt-get -t wheezy-backports install linux-image-amd64 linux-headers-amd64

同样,我目前正在运行 3.14 内核。

现在,当我进行常规操作时apt-get update && apt-get upgrade,我会得到以下信息:

The following packages will be upgraded:
  *** *** linux-image-3.2.0-4-amd64

这是预期的行为吗?当我想保留 3.14 内核时,我是否需要拒绝这一点?如何永久地让 aptitude 忽略规范内核包并仅遵循反向移植(无论我是否运行反向移植内核,根据 aptitude 的意愿在它们之间切换都没有意义)。

答案1

使用类似这样的命令apt-get -t wheezy-backports对于一次性安装很有用。下次linux-image-amd64更新元包时,它将尝试使用新包。

让它安装不会有任何坏处。基于 Debian 的系统通常默认引导到具有最新版本号的内核。wheezy 软件包的版本将低于您从 wheezy-backports 存储库获得的软件包的版本。

您确实应该配置固定以便获得正确的更新。

为了固定内核和相关包,我使用了这样的文件。 /etc/apt/preferences.d/kernel

Package: linux-*
Pin: release a=wheezy-backports
Pin-Priority:600

Package: initramfs-tools
Pin: release a=wheezy-backports
Pin-Priority:600

Package: firmware-linux*
Pin: release a=wheezy-backports
Pin-Priority:600

相关内容