Я пишу spec-файл и получаю немного неожиданные результаты при установке rpm. Я хотел бы посмотреть, что думает процесс установки о том, что он делает.
Придуманный пример. Предположим, у меня есть:
%install
mkdir -p %{buildroot}%{somedir}
cp nice.file %{buildroot}%{somedir}
и установка rpm проходит успешно, но nice.file находится не там, где я ожидал - да, в этом надуманном примере этого, конечно, не может быть, но у меня есть еще несколько вещей, которые происходят...
Поэтому добавьте немного диагностики:
%install
mkdir -p %{buildroot}%{somedir}
echo "about to copy to %{buildroot}%{somedir}"
cp nice.file %{buildroot}%{somedir}
ls %{buildroot}%{somedir}
все это прекрасно отображается при сборке RPM-файла, но во время установки я ничего не вижу.
Есть ли способ получить какой-то диагностический вывод? А еще лучше — явный след шагов выполнения?
Сейчас я использую Centos 7, но интересуюсь любой платформой, использующей RPM.
решение1
%install раздел делаетничегово время установки. Этот раздел используется для установки артефакта сборки в правильное место в %buildroot, чтобы раздел %files мог забрать их позже.
Видетьhttps://stackoverflow.com/questions/21557015/build-rpm-to-just-install-filesиhttps://rpm-packaging-guide.github.io/#работа-с-файлами-спецификации