我有一台安装了 Debian wheezy 和内核 vmlinuz-3.2.0-4-amd64 的服务器,托管在 OVH。我想升级内核。通常在 ovh 上,您可以找到一些已配置的内核。但我拥有的文件不一样(ftp://ftp.ovh.net/made-in-ovh/bzImage/latest-production)。
你能告诉我如果我运行会发生什么吗:
apt-get -t wheezy-backports install linux-image-amd64
(apt/sources.list 可以)
它会重新安装我的 Debian 吗?这样我会丢失配置(apache 等)吗?还是只会更改启动内核(这就是我想要的)?
答案1
默认情况下,如果您像之前一样添加其他源,则将优先使用这些包,而不是 wheezy repo 中的包,因为版本号更大。因此无需使用该-t
选项。
如果您想防止这种情况发生,并且只使用 wheezy-backports repo 中的特定软件包,则必须添加软件包 pin。运行man apt_preferences
以获取更多信息,但请参阅下面的示例,该示例将在您描述的情况下执行此操作。将其放在名为的文件中/etc/apt/preferences.d/wheezy-backports.pref
。
Package: *
Pin: release a=wheezy-backports
Pin-Priority: 200
Package: linux-image-amd64
Pin: release a=wheezy-backports
Pin-Priority: 600
上述命令将把这个仓库中所有软件包的优先级设置为 200,低于默认值 500。手册页说 APT 将“安装最高优先级版本”,这意味着最高优先级的版本仅当优先级为平等的。但是该示例还将内核包的优先级设置为高于正常优先级,因此 wheezy-backports 中的包优先于其他包。(请确保您还将依赖项添加到该Package:
行,否则将无法安装正确的版本。)
鲜为人知的事实:apt-cache policy linux-image-amd64
将向您显示哪些版本可用以及哪些版本将默认安装。