Мой собственный rpm не выполняет% install sequence

395
Kalamarico

Я впервые создал пакет RPM. Это RPM-пакетное приложение, и для установки требуется только переместить файлы приложения и выполнить перезапуск nginx. Это мой файл спецификаций:

Name: my-portal-app  Version: 2.1  Release: 1%{?dist}  Summary: Descripcion  License: No-license  URL: nourl  Source0: my-portal-app-2.1.tar.gz  %description My app install  %prep %setup -q   %build #%configure #make %{?_smp_mflags}  %install #rm -rf $RPM_BUILD_ROOT cp -r ./* /var/www/myapp service nginx restart  %clean rm -rf $RPM_BUILD_ROOT  %files %defattr(-,root,root,-) %doc  %changelog 

Все нормально, когда я запускаю rpmbuild -ba, выход 0, и вычисляется последовательность% install (скопируйте файлы и перезапустите nginx). Хорошо, rpmbuild генерирует RPM (в rpmbuild / RPMS) и SRPM в (rpmbuild / SRPMS).

Но, если я хорошо понимаю, когда я устанавливаю свой SRPM с rpm -ivh name.rpm, должна выполняться последовательность% install, я прав? Если я, последовательность не выполняется (не копировать файлы в / var / www / myapp и не перезапускать nginx). Выполнение RPM тоже самое.

Содержимое SRPM правильное, все файлы в нем. И RPM пуст.

2

2 ответа на вопрос

2
Calg

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

Для достижения вашей цели вы должны использовать %postраздел, в котором вы можете определить исполнение своего собственного .sh (например) или вы можете установить одно за другим нужные вам предложения, например:

sudo service restart nginx 

Из-за проблемы с пустым RPM, потому что %filesраздел не заполнен должным образом, двоичные файлы, перемещенные в RPM, связаны с содержимым этого раздела (% files)

1
Kalamarico

Хорошо, я был неправ ... как этот документ говорит:

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

Правильный раздел для достижения моей цели -% post Kalamarico 6 лет назад 0

Похожие вопросы