Сборка RPM-пакета для установки файлов в целевой системе - PullRequest
0 голосов
/ 25 мая 2018

Я совершенно новичок в пакете rpm и запутался в функциональности различных разделов спецификации rpm.

Что я хочу сделать, используя пакет rpm, это просто установить examples.py в /usr/lib/folder в целевой системе(где я запускаю обороты).Шаблон спецификации, который я хочу использовать, показан ниже.У меня есть два вопроса:

1.Если у меня уже есть examples.py с той же файловой иерархией в каталоге BuildRoot, прежде чем я соберу rpm-пакет, нужен ли мне еще раздел INSTALL?

2. Я хочу создать пустой каталог, если он не существует в целевой системе, используя пакет rpm.Достаточно ли использовать %dir directory в разделе %files?Нужно ли что-то делать в разделе %install или включить каталог в каталог BuildRoot?

Я думаю, я не совсем понимаю, что делают %files и %install, поэтому у меня есть эти вопросы.

Name: test
Version: 1.0.0
Release: 1
Copyright: Copyright info
Group: Applications/System
BuildRoot: %{_some_directory}

%description
Brief description of software package.

%install

%files
/usr/lib/folder/example.py

1 Ответ

0 голосов
/ 28 мая 2018
  1. Здесь ответили: https://stackoverflow.com/a/38408706/3489429

  2. Да.%dir directory в %files разделе необходимо.Но вы также должны сделать:

    % install mkdir -p% {buildroot} каталог

...