RPM-Понимание файла спецификации СБОРКИ

#linux

#linux

Вопрос:

Я новичок в Linux. Я хочу создать rpm из tar.gz от rpmbuilder. Но я немного смущен

make PREFIX=/usr/ DESTDIR=%{?buildroot} установить

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

Комментарии:

1. На самом деле это не вопрос построения RPM; это просто базовый make синтаксис командной строки. Потратьте некоторое время на изучение make , либо прочитав руководство , либо, возможно, книгу О’Рейли .

2. Я получаю один из файлов спецификации rpm, поэтому я упоминаю это в as rpm building.

Ответ №1:

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

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