【问题标题】:Spec file: File is packed by rpm, but not getting installed in right destination规格文件:文件由 rpm 打包,但未安装在正确的位置
【发布时间】:2022-01-07 13:19:14
【问题描述】:

Rpm -ql 正在列出文件,但文件没有安装在目标机器的正确位置。

【问题讨论】:

  • rpm -qa 仅列出您已安装的 RPM。它不列出文件。
  • 是的,对不起。 rpm -ql 包名 | grep filename 列出文件。但是,该文件不在目标位置。

标签: rpm rpmbuild rpm-spec


【解决方案1】:

要么:

  1. 有人删除了该文件。在这种情况下,简单的dnf reinstall your_package 将修复它

  2. 或者该文件被标记为 %ghost http://ftp.rpm.org/max-rpm/s1-rpm-inside-files-list-directives.html 通常用于日志文件。您不希望它们发货,但包裹应该拥有它们。

【讨论】:

  • 感谢您的回答。知道为什么将状态文件放在 %ghost 目录下而不是普通文件吗?如果文件未标记为 %ghost,它会产生任何其他后果吗?谢谢!!
  • 如果你打包状态文件你会放什么?进程的PID?它是运行还是失败?打包者不知道。并且在升级过程中 rpm 会覆盖真实状态。你不想要它。
  • 它包含一个值。一个名为 save 的命令用于将该值保存在状态文件中。而load用于从状态文件中加载值。
  • 这里因为文件是幽灵文件,所以保存和加载命令不起作用。那么,是否建议将文件取消标记为 %ghost?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 2023-03-15
  • 2023-03-23
  • 2020-12-02
  • 2012-08-28
  • 2018-09-07
相关资源
最近更新 更多