随着Debian 8即将稳定,我想升级我运行最新的Debian 7.8的KVM。
我从来没有这样做过,并会感谢有关我不确定的一些步骤的任何意见:
对于2添加回购…我应该首先apt-get删除这些,也删除他们的来源列表链接?
我的想法是,在Debian更新到8之后…我可以添加为它量身定制的新版本(或编译我自己的PHP),并且应该select现有的configuration文件。
另外,升级Debian时离开自编的nginx可以吗? 如果需要再次编译?
编辑:安装进度
一切顺利(至less据我所知)。 如果有人有兴趣,这是我的步骤。
apt-get update和apt-get upgrade进行 /etc/apt/sources.list ,用jessiereplace所有的wheezy单词,删除dotdeb回购和包括mariadb sid回购 apt-get update和apt-get upgrade apt-get dist-upgrade 根据官方文件,我也清除了删除的软件包
apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
仍然需要检查是否有任何剩菜,但像PHP和Mariadb这样的系统和主要服务正常工作。
大多数情况下,正常情况下是无痛的。
对于“大动作”,最好只是将要升级的版本的主要存储库。 删除任何其他回购,包括同一血统的旧的。
您不需要从“其他”存储库中删除任何软件包,除非您固定它们,否则可能会升级。 configuration文件链接到软件包而不是存储库,所以这里没有问题。
通常最好确保apt-get和dpkg及早更新。
在让apt-get dist-upgrade做这些事情之前,总是先检查一下。 偶尔会感到困惑,并决定最好的办法是删除大量的包(烦人)。 如果你手动安装(升级)一些重要的软件包,它通常会变得更好。 如果您在升级特定软件包时发现要删除一半系统,则最好尝试如下所示:
apt-get install packageyouwanttoinstall packageyoudontwantremoved
通常apt-get会尝试一些不同的东西。
这次危险的一个是systemdreplaceinit 。 您可能希望将systemd的拒绝置于您的首选项文件中,直到完成其余的升级,以便所有新的initscripts都可以进行此更改。
显然,在你尝试这个之前确保你有备份,你知道如何恢复它们!
哦,并阅读发行说明
编辑:
要“拒绝systemd”,您可以在/etc/apt/preferences文件中添加一个部分。 虽然一般情况下,升级过程中你不需要任何东西,你应该随后删除它。 如果你这样做,你将不得不明确地安装systemd因为它会假定你select了不做这个开关。
Package: systemd Pin: release o=debian Pin-Priority: -1
编辑2:在一个相关的说明,我刚刚升级另一台服务器从squeeze到杰西。
规则一不要喘息 ,它很困惑我最终使用我的备份。
这是一个更通用的服务器,所以它有不同的包; samba , squid和apache2包是注意。 桑巴已经升级到V4,这可能会打破自定义configuration,一切似乎仍然存在,只是有点不同。 Apache的configuration文件的Debian标准已经改变; 如果你不升级所有的configuration文件,它会中断; 你做定制时应该遵守规则。 一旦我将它们移动到“正确”的文件就没事了。 如果你还没有升级到squid3 ,那么jessie中就不存在旧的squid包,你将继续在wheezy版本上继续运行,但你应该尽快升级到squid3 。
哦,和udev whinged什么内核太旧了。 (我忘了升级到wheezy后重新启动)