升级 Linux 主要版本时如何避免破坏软件包配置?

升级 Linux 主要版本时如何避免破坏软件包配置?

我的个人网站目前有一个运行 Debian Jessie 8.10 的 VPS (Linode)。每隔几年我就需要升级 Linux 主要版本。由于新的主要版本通常意味着我的许多包配置修改被覆盖、变得不兼容和/或需要与更新的配置文件合并,这一直是一个有点痛苦的练习。

如何才能减少因配置文件损坏而导致的麻烦和停机时间?

为了便于讨论,我们假设我知道我修改了哪些配置文件。

答案1

我将主要版本升级作为在我的 Linodes 上重建和重新配置、测试备份和恢复过程等的机会。当然,如果我花时间去做这件事,我会额外花费 5 美元(如果我抓紧时间,则需要花费 1 美元……不值得)。

至于查找更改的配置,我使用的编辑器 ( joe) 设置为使用以波形符 ( ) 结尾的同名编辑的任何文件创建备份文件~。所以find /etc -iname *~对我有用...

也就是说,备份所有内容,甚至可能是快照。阅读有关升级的 Debian 文档。检查可能破坏其他内容的核心内容的更改 - 正如 Rui F Ribeiro 的评论所说,PHP 的更改会破坏一些内容,也可能会破坏 mysql->mariadb 转换。检查您的各种 Web 应用程序、服务等,看看它们是否会受到这些更改的影响(即,在 PHP 中,mysql_*函数系列已消失 - 改为使用该mysqli_系列或 PDO)。

最后,准备好后,继续升级。希望它会像更改sources.list并执行apt-get update && apt-get dist-upgrade.

相关内容