Плагин Maven rpm пытается запустить скрипт установки при сборке
Я пытаюсь создать пакет RPM для установки части программного обеспечения, однако всякий раз, когда я пытаюсь собрать его с помощью плагина rpm, он запускает сценарий установки во время сборки, которая завершается сбоем, поскольку моя машина не является целевой целью (и не должна быть)
Настройка это
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.2</version>
<extensions>true</extensions>
<configuration>
<group>Applications/Software</group>
<mappings>
<mapping>
<directory>/tmp/${project.artifactId}</directory>
<filemode>755</filemode>
<username>user</username>
<groupname>group</groupname>
<sources>
<source>
<location>src/main/resources/</location>
</source>
</sources>
</mapping>
</mappings>
<requires>
<require>unzip</require>
</requires>
<preinstallScriptlet>
<scriptFile>src/main/scripts/preinstall.sh</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</preinstallScriptlet>
<installScriptlet>
<scriptFile>src/main/scripts/install.sh</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</installScriptlet>
</configuration>
</plugin>
Я также настроил pom-упаковку на rpm, и я запускаю "mvn clean package" для генерации rpm. Это просто проект компоновщика, означающий, что все, что он должен сделать - это упаковать все файлы в src/main/resources в rpm вместе с скриптлетами, которые будут выполняться, когда этот rpm будет запущен на некотором целевом компьютере.
Я что-то пропустил?
Я собираю rpm на машине с Ubuntu 14.04 с установленным rpmbuild
1 ответ
Я только что прочитал документацию по RPM и обнаружил, что это абсолютно правильно. Скриплет установки вызывается при сборке RPM, что вам, вероятно, понадобится - скрипт предустановки или постинсталляции. Сама установка (копирование файлов) выполняется RPM.
Ссылка: http://www.rpm.org/max-rpm/s1-rpm-inside-scripts.html