Debian 7将升级到8个关于软件包的预防措施和build议

随着Debian 8即将稳定,我想升级我运行最新的Debian 7.8的KVM。

我从来没有这样做过,并会感谢有关我不确定的一些步骤的任何意见:

  • 我使用PHP 5.6的dotdeb回购。
  • 我使用make install编译了自己的nginx 1.7
  • 我使用MariaDB回购Wheezy

对于2添加回购…我应该首先apt-get删除这些,也删除他们的来源列表链接?

我的想法是,在Debian更新到8之后…我可以添加为它量身定制的新版本(或编译我自己的PHP),并且应该select现有的configuration文件。

另外,升级Debian时离开自编的nginx可以吗? 如果需要再次编译?

编辑:安装进度

一切顺利(至less据我所知)。 如果有人有兴趣,这是我的步骤。

  • 按照平时的apt-get updateapt-get upgrade进行
  • 更改/etc/apt/sources.list ,用jessiereplace所有的wheezy单词,删除dotdeb回购和包括mariadb sid回购
  • 运行apt-get updateapt-get upgrade
  • 之后运行apt-get dist-upgrade
  • 重启

根据官方文件,我也清除了删除的软件包

 apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }') 

仍然需要检查是否有任何剩菜,但像PHP和Mariadb这样的系统和主要服务正常工作。

大多数情况下,正常情况下是无痛的。

对于“大动作”,最好只是将要升级的版本的主要存储库。 删除任何其他回购,包括同一血统的旧的。

您不需要从“其他”存储库中删除任何软件包,除非您固定它们,否则可能会升级。 configuration文件链接到软件包而不是存储库,所以这里没有问题。

通常最好确保apt-getdpkg及早更新。

在让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到杰​​西。

规则一不要喘息 ,它很困惑我最终使用我的备份。

这是一个更通用的服务器,所以它有不同的包; sambasquidapache2包是注意。 桑巴已经升级到V4,这可能会打破自定义configuration,一切似乎仍然存在,只是有点不同。 Apache的configuration文件的Debian标准已经改变; 如果你不升级所有的configuration文件,它会中断; 你做定制时应该遵守规则。 一旦我将它们移动到“正确”的文件就没事了。 如果你还没有升级到squid3 ,那么jessie中就不存在旧的squid包,你将继续在wheezy版本上继续运行,但你应该尽快升级到squid3

哦,和udev whinged什么内核太旧了。 (我忘了升级到wheezy后重新启动)