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