如何知道系统目前正在安装ISO

时间:2010-10-07 16:52:57

标签: linux rpmbuild

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

提前致谢。

3 个答案:

答案 0 :(得分:4)

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

严格地说,RPM应该与它们的安装方式无关,所以如果你在RPM中需要这个可能是一个有缺陷的设计,你可能会以其他方式完成。

我建议查看anaconda / kickstart脚本。

答案 1 :(得分:0)

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

我绝对不应该与RPM安装进行任何用户交互,这是我打赌你要做的。

答案 2 :(得分:0)

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