【问题标题】:How to know system is currently installing ISO如何知道系统当前正在安装 ISO
【发布时间】:2010-10-07 16:52:56
【问题描述】:

我正在创建一个 RPM。此 RPM 将与 CentOS ISO 打包在一起,并会在安装 CentOs 时安装。这也可以使用普通的 rpm 安装方法进行安装。但是如果是从 ISO 安装和通过 rpm 正常安装方法安装,则 rpm 安装需要表现不同。所以,问题是我如何知道系统当前是否正在安装 ISO。

提前致谢。

【问题讨论】:

  • 您说“需要采取不同的行为方式”,但我们看到的只是mywiki.wooledge.org/XyProblem。你能解释一下为什么你认为你需要它来改变行为吗?

标签: linux rpmbuild


【解决方案1】:

您可以检查 /dev/cdrom 是否已挂载,以及 /mnt/cdrom 是否包含 %pre /%post 脚本中的安装光盘。

严格来说,RPM 应该与它们的安装方式无关,因此如果您在 RPM 中需要它,这可能是一个有缺陷的设计,而您尝试做的事情可以通过其他方式完成。

我建议查看 anaconda / kickstart 脚本。

【讨论】:

    【解决方案2】:

    绝对是一个有缺陷的设计。

    在安装 RPM 时不应该有任何用户交互,我敢打赌你正在尝试这样做。

    【讨论】:

      【解决方案3】:

      如果您从实时操作系统安装,您可以在内核命令行中检查 /dev/live 或 liveimg 的存在, IE。 [[ $(grep -c liveimg /proc/cmdline) != 0 ]] || [-breadlink -f /dev/live]

      【讨论】:

        猜你喜欢
        • 2012-11-29
        • 2019-04-07
        • 1970-01-01
        • 2010-10-25
        • 1970-01-01
        • 2020-06-12
        • 1970-01-01
        • 1970-01-01
        • 2019-12-09
        相关资源
        最近更新 更多