Ubuntu升级tomcat9时server.xml等自定义配置会受什么影响?
Ubuntu升级tomcat9对自定义配置文件的影响
Debian/Ubuntu 系的 dpkg 包管理系统对官方软件包自带的配置文件有一套成熟的处理规则,Tomcat9 软件包下/etc/tomcat9/目录内的server.xml、web.xml等核心配置都属于包标注的conffile(受保护配置文件),执行sudo apt upgrade tomcat9时的处理逻辑如下:
- 首先,dpkg 会比对三个版本的配置文件:你当前在用的本地配置、旧版本tomcat9包自带的默认配置、新版本tomcat9包自带的默认配置
- 如果新旧版本包的默认配置完全没有变化:无论你对本地配置做了多少自定义修改,都会直接保留你的修改内容,不会产生任何变更,也不会弹出提示
- 如果新旧版本包的默认配置存在差异:
- 若你没有修改过对应本地配置,系统会自动用新版本的默认配置替换旧配置
- 若你修改过对应本地配置,系统不会自动覆盖或合并,会弹出交互选择菜单,你可以手动选择以下处理方式:
- 保留当前的自定义配置(默认选项,直接回车即可选中,不会丢失你的修改)
- 用新版本的默认配置覆盖你的自定义配置
- 查看两个版本的配置差异
- 临时启动shell手动合并配置
- 延后处理该配置文件的冲突
- 如果你选择保留自定义配置,新版本的默认配置会以
.dpkg-dist为后缀保存在同目录下,你后续可以自行对比两个版本的差异,按需合并新的配置项。
如果是配置了无人值守自动升级的场景,系统默认会选择保留用户的自定义配置,同时生成对应的.dpkg-dist文件,不会自动覆盖你的修改。
内容的提问来源于stack exchange,提问作者Vahid Pazirandeh
相关产品推荐
相关产品推荐

