LINUX.ORG.RU

Проблема с созданием RPM-пакета. Как переопределить дерево установки?


0

0

При создании пакета в секции %files необходимо указать абсольтные пути ко всем файлам входящим в пакет. Например %files /usr/bin/myapp /usr/share/man/man1/myapp.1 Но при создании пакета, RPM проверяет наличие этих файлов и если в /usr/bin не будет myapp выдаёт ошибку. Но не инсталлировать же мне все программы для создания RPM для них. Внимание ВОПРОС. Можно ли например создать директорию $RPM_BUILD_DIR%{_bindir} и указать RPM-у опрашивать именно этот каталог, а не просто %{_bindir} $RPM_BUILD_DIR = /usr/src/redhat/BUILD %{_bindir} = /usr/bin

КАК ЗАСТАВИТЬ СМОТРЕТЬ НЕ В СИСТЕМНЫЙ /usr/bin А В МОЙ СОЗДАННЫЙ? ПРИМЕР ТАКОЙ СЕКЦИИ %files ?

anonymous

Re: Проблема с созданием RPM-пакета. Как переопределить дерево установки?

Посмотрите, пожалуйста, сначала, как работает сборка любого простого пакета.

Дело в том, что при установке в секции install, файлы устанавливаются не в /usr/bin а в /var/tmp/...., %{_bindir} указывает не в /usr/bin, а именно в /var/tmp/rpm-package-name/usr/bin. Это как раз то, что Вам нужно, насколько я понял.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.