Как сохранить содержание BuildRoot?

Смотрите на /etc/sudoers. Файл по умолчанию в Fedora (а также в RHEL и также Ubuntu и подобный) включает эту строку:

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

Который гарантирует, что Ваш путь является чистым когда рабочие двоичные файлы под sudo. Это помогает защитить от некоторых проблем, отмеченных в этом вопросе. Также удобно, если Вы не имеете /sbin и /usr/sbin в Вашем собственном пути.

11
31.03.2011, 21:13
4 ответа

Вы попытались использовать rpmbuild -bi в тестировании, так, чтобы Вы создали все через %install фаза? Это должно показать Вам, что продолжается, автоматически не убирая впоследствии.

Затем, когда Вы удовлетворены, сборка как нормальные.

6
27.01.2020, 19:58
  • 1
    . Это - наименее навязчивый подход, и он работает. –  greenoldman 02.04.2011, 17:58

Это является раздражающим, я соглашаюсь. Если Вы не возражаете изменять своего об/мин, я предлагаю войти в источник об/мин и узнать, где BuildRoot удален, отключите ту строку (это - вероятно, только одна строка), и перекомпилировать. Другая вещь, которую я предложил бы, регистрирует ошибку списка пожеланий для восстановления старого поведения, которому я верю, настраивалось.

Вопрос: в какой версии об/мин изменялось это поведение?

0
27.01.2020, 19:58
  • 1
    я не знаю о версии, но изменяюсь в официальном об/мин, было бы жестко: lists.rpm.org/pipermail/rpm-list/2008-December/000040.html объяснение указывает, что idelogy играют огромную роль. Исправление об/мин было бы возможно хотя, спасибо за подсказку. Возможно, я справился бы, возвращаются автоматический BuildRoot, создающий также. –  greenoldman 01.04.2011, 13:11
  • 2
    @macias: Я посмотрел на источники об/мин на Debian (4.9.0-2), но не узнал ничего полезного. Однако, даже если разработчики не будут готовы изменить его, то я ожидаю, что они готовы сказать Вам, как сделать это для себя. –  Faheem Mitha 01.04.2011, 13:35
  • 3
    к счастью-bi переключают работы для этого случая, таким образом, я пропускаю исправление, если я могу - список программного обеспечения с регрессиями становится длиннее так или иначе. –  greenoldman 02.04.2011, 17:59

Попытайтесь добавить макет %clean в файл спецификации. Что-то как:

%clean
echo NOOP
3
27.01.2020, 19:58
  • 1
    не работает, потому что BUILDROOT удален в начале %install - это - часть инициализации %install. –  smcg 16.09.2014, 21:58
  • 2
    Если цель состоит в том, чтобы сохранить buildroot после сборки для расследования, то это действительно работает. –  ederag 29.01.2018, 10:35

Просто добавьте

    %define __spec_install_pre /bin/true

поверх файла .spec

7
27.01.2020, 19:58

Теги

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