Плагин 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

Другие вопросы по тегам