2010-10-07 53 views
2

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

在此先感谢。

+1

你说“需要表现不同”,但我们看到的只是一个http://mywiki.wooledge.org/XyProblem。你能解释一下为什么*你认为你需要这种行为有所不同? – ephemient 2010-12-04 07:36:34

回答

4

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

严格来说,RPMs应该不知道它们是如何安装的,所以如果你在RPM中需要它,这可能是一个有缺陷的设计,你试图做的事情可以用其他方式完成。

我会建议看看anaconda/kickstart脚本。

0

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

永远不应该有任何用户与RPM安装互动,这是我敢打赌,你正试图做的。

0

如果从现场OS安装,您可以检查/存在开发/居住或内核命令行liveimg, 即 [[$(grep的-c liveimg的/ proc/CMDLINE)!= 0] ] || [-b readlink -f /dev/live]