我正在创建一个RPM。此CentOS将与CentOs一起打包,并将在安装CentOs时安装。这也可以使用正常的rpm安装方法进行安装。但是,如果rpm安装是从ISO安装的,并且是通过rpm普通安装方法安装的,则需要不同的行为。因此,问题是我如何知道系统当前是否正在安装ISO。
提前谢谢。
发布于 2010-12-04 11:16:15
您可以检查/dev/cdrom是否已挂载,以及/mnt/cdrom是否包含%pre /%post脚本中的安装光盘。
严格地说,RPM应该与它们的安装方式无关,因此,如果您在RPM中需要它,那么它可能是一个有缺陷的设计,您尝试做的事情可以用其他方式来完成。
我建议看看anaconda / kickstart脚本。
发布于 2010-12-04 15:33:35
绝对是一个有缺陷的设计。
永远不应该有任何用户与RPM安装的交互,我打赌您正在尝试这样做。
发布于 2011-09-22 01:56:50
如果从实时操作系统安装,可以在内核命令行中检查/dev/live或liveimg是否存在,即[ $(grep -c liveimg /proc/cmdline) != 0] || -b readlink -f /dev/live
https://stackoverflow.com/questions/3883928
复制相似问题