#linux
#linux
Вопрос:
Я новичок в Linux. Я хочу создать rpm из tar.gz от rpmbuilder. Но я немного смущен
make PREFIX=/usr/ DESTDIR=%{?buildroot} установить
Я хочу знать, что при этом происходит. Если я не укажу префикс и DESTDIR, что произойдет.
Комментарии:
1. На самом деле это не вопрос построения RPM; это просто базовый
make
синтаксис командной строки. Потратьте некоторое время на изучениеmake
, либо прочитав руководство , либо, возможно, книгу О’Рейли .2. Я получаю один из файлов спецификации rpm, поэтому я упоминаю это в as rpm building.
Ответ №1:
-
Для установки в папку BUILDROOT требуется DESTDIR=%{?buildroot}. Папка BUILDROOT должна содержать ту же иерархию файлов, которая должна существовать после установки пакета, вот почему мы должны установить в нее.
-
ПРЕФИКС =/usr/ используется для установки не в /usr/local/, а в /usr /, поэтому ваши двоичные файлы будут отображаться в папке /usr/bin/, а не в /usr/local/bin/. Обратите внимание, что эта папка /usr/ будет существовать в BUILDROOT во время работы rpmbuild (из-за пункта 1).