2016-10-24 3 views
-1

Ich bin neu in Linux. Ich möchte eine RPM von tar.gz von rpmbuilder erstellen. Aber ich bin etwas verwirrt überRPM-BUILD- Spezifikationsdatei Understanding

make PREFIX =/usr/DESTDIR =% {? Buildroot} installieren

Ich möchte wissen, was damit geschieht. Wenn ich PREFIX und DESTDIR nicht gebe, was wird passieren.

+0

Das ist nicht wirklich eine RPM-Frage; das ist nur eine grundlegende 'make'-Befehlszeilensyntax. Verbringe etwas Zeit damit, etwas über 'make' zu ​​lernen, entweder indem du [das Handbuch] liest (https://www.gnu.org/software/make/manual/) oder vielleicht das [O'Reilly Book] (http: // www. oreilly.com/openbook/make3/book/index.csp). – larsks

+0

Ich bekomme eine auf RPM Spec-Datei, deshalb erwähne ich das als RPM-Gebäude. – Rakib

Antwort

0
  1. DESTDIR =% {? Buildroot} ist für die Installation erforderlich Ordner buildroot. BUILDROOT-Ordner muss die gleiche Hierarchie von Dateien enthalten, die nach der Installation des Pakets vorhanden sein sollte, deshalb sollten wir es installieren.

  2. PREFIX =/usr/ ist für die Installation nicht zu /usr/local verwendet/ aber zu /usr/, so dass Ihre Binärdateien in /usr/bin/ Ordner angezeigt wird, nicht in /usr/local/bin/. Beachten Sie, dass dieser Ordner /usr/ in BUILDROOT während der Arbeit von rpmbuild (wegen Punkt 1) vorhanden ist.