~/.rpmmacros und wie man es anzeigt/darin etwas hinzufügt

~/.rpmmacros und wie man es anzeigt/darin etwas hinzufügt

Ich verfolge derzeit eineFührungum Java 1.4 auf der CentOS-Site zu installieren und habe mich gefragt, ob mir jemand helfen könnte, die Terminologie zu verstehen.

Es sagt aus:

Für dieses Beispiel wird davon ausgegangen, dass der Inhalt von ~/.rpmmacros Folgendes umfasst:

%_topdir /home//rpmbuild

%_tmppfad %{_topdir}/tmp

Denken Sie daran, den ~/rpmbuild/-Baum zu erstellen, wenn er noch nicht erstellt wurde. Beachten Sie jedoch, dass Ihr Verzeichnis nicht wie in diesem Beispiel „rpmbuild“ heißen muss (lesen Sie in Ihren ~/.rpmmacros nach, um dies zu erfahren):

Wo würde ~/.rpmmacroses sich befinden und wie würde ich sicherstellen, dass es die beiden Zeilen enthält, die beginnen %?

Und wie erstelle ich den Baum ~/.rpmbuild/?

Antwort1

Wo würde sich ~/.rpmmacros befinden …

In den meisten Unix-Shells ~ist dies eine Abkürzung für „Ihr Home-Verzeichnis“. Das ~/.rpmmacrosgilt auch für die Datei .rpmmacrosin Ihrem Home-Verzeichnis. Der Inhalt, den Sie aufgelistet haben …

%_topdir /home//rpmbuild
%_tmppath %{_topdir}/tmp

...sind problematisch; die erste Zeile soll der Pfad zu Ihrem Home-Verzeichnis sein und Ihren Benutzernamen enthalten. Beispiel:

%_topdir /home/gharping/rpmbuild

... und wie stelle ich sicher, dass es die beiden Zeilen enthält, die mit % beginnen?

Sie würden Ihren bevorzugten Texteditor verwenden … wie vimoder emacsoder geditoder etwas Ähnliches.

Und wie erstelle ich den Baum ~/.rpmbuild/?

Mit diesem mkdirBefehl erstellen Sie Verzeichnisse. In Ihrem Home-Verzeichnis können Sie Folgendes ausführen:

mkdir -p rpmbuild/tmp

... um die Verzeichnisse rpmbuildund zu erstellen rpmbuild/tmp/.

Antwort2

In meinem Fall (CentOS 6.4) habe ich die Liste aller darin enthaltenen Makros gefunden /usr/lib/rpm/macros, bearbeiten Sie einfach die Datei …

verwandte Informationen