使用 RPM 从 logstash 5.4.1 更新至 5.6.4
一切顺利,但是命令:
yum localinstall logstash-5.6.4.rpm
导致我的 /etc/logstash/logstash.yml 被 rpm 中的配置覆盖。
我不记得以前见过 RPM 这样做过。
RPM 是否会将之前的 yml 文件备份到某个神奇的地方?
答案1
如果 RPM spec 文件将该文件标记为配置,它将创建带有扩展名的备份.rpm 保存或者它将文件保留在磁盘上,并将包中的文件写入文件名.rpmnew。
就你的情况而言,如果你没有文件名.rpmsave文件位于同一路径,其 RPM 不会将其标记为配置。您可以使用 来验证这一点rpm -qc logstash
。也许这是设计使然,但我会考虑向上游提交错误。
有关更多信息,请参阅此页面了解各种条件下产生的行为。