rpminstall - запустить скрипт оболочки внутри rpm во время установки - PullRequest
0 голосов
/ 03 февраля 2020

Я работаю над RPM, который распаковывает tar-файл в RPM всякий раз, когда я запускаю rpmbuild. У меня есть два вопроса о процессе:

  1. Правильно ли мой процесс распаковки файла tar в RPM?
  2. Когда я устанавливаю фактические обороты на сервер, я Мне бы хотелось запустить скрипт внутри RPM, который я скопировал, под названием install.sh. Как мне это сделать?

    %build
    # let's skip this for now
    
    %install
    mkdir -p %{buildroot}
    chmod 755 ~/rpmbuild/SOURCES/bin/*
    cp -frv ~/rpmbuild/SOURCES/bin/* %{buildroot}
    
    %files
    /*
    
    %changelog
    # let's skip this for now
    

1 Ответ

0 голосов
/ 03 февраля 2020

Обычно RPM поддерживает сценарии до и после установки / удаления. И они определены с %pre, %post, %preun и %postun. Поэтому, если вы уверены, что этот файл (install.sh) уже существует, вы можете запустить его следующим образом:

%pre
/path/to/install.sh

или

%post 
/path/to/install.sh
...