Как узнать, что система в настоящее время устанавливает ISO - PullRequest
2 голосов
/ 07 октября 2010

Я создаю RPM. Этот RPM будет упакован с CentOS ISO и будет установлен, когда CentOs установлен. Это также может быть установлено с использованием обычного метода установки RPM. Но установка rpm должна вести себя иначе, если она установлена ​​из ISO и установлена ​​обычным способом установки rpm. Итак, вопрос в том, как мне узнать, устанавливает ли система в настоящее время ISO.

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 04 декабря 2010

Вы можете проверить, смонтирован ли / dev / cdrom и содержит ли / mnt / cdrom установочный диск в сценариях% pre /% post.

Строго говоря, RPM должны не зависеть от того, как они установлены.установлен, так что, скорее всего, если вам нужно это в RPM, возможно, это ошибочный дизайн, и то, что вы пытаетесь сделать, может быть сделано другим способом.

Я бы посоветовал взглянуть на сценарии anaconda / kickstart.

0 голосов
/ 21 сентября 2011

Если вы выполняете установку из работающей ОС, вы можете проверить наличие / dev / live или liveimg в командной строке ядра, то есть [[$ (grep -c liveimg / proc / cmdline)! = 0]] || [-b readlink -f /dev/live]

0 голосов
/ 04 декабря 2010

Определенно некорректный дизайн.

Никогда не должно быть никакого взаимодействия с пользователем при установке RPM, что, я уверен, вы пытаетесь сделать.

...