2016-10-24 7 views
-1

Я новичок в Linux. Я хочу создать rpm из tar.gz rpmbuilder. Но я немного запутался оRPM-BUILD- Файл спецификации Понимание

делают PREFIX =/USR/DESTDIR =% {?} Buildroot установить

Я хочу знать, что происходит на этом. Если я не дам PREFIX и DESTDIR, что произойдет.

+0

Это не вопрос здания RPM; это просто базовый синтаксис командной строки 'make'. Потратьте некоторое время на изучение 'make', либо прочитав [руководство] (https://www.gnu.org/software/make/manual/), либо, возможно, книгу [O'Reilly Book] (http: // www. oreilly.com/openbook/make3/book/index.csp). – larsks

+0

Я получаю одно в файле спецификации rpm, поэтому я упоминаю об этом как об/мин. – Rakib

ответ

0
  1. DESTDIR =% {?} Buildroot требуется для установки в Buildroot папку. Папка BUILDROOT должна содержать ту же иерархию файлов, которая должна существовать после установки пакета, поэтому мы должны установить ее.

  2. PREFIX =/USR/ используется для установки не // но /USR/, так что ваши файлы будут отображаться в /USR/BIN/ папку USR/локальный, а не в /usr/local/bin/. Обратите внимание, что эта папка /usr/ будет существовать в BUILDROOT во время работы rpmbuild (из-за точки 1).

Смежные вопросы