Wenn ich einen Port installiere, wird mir häufig ein Menübildschirm zur Auswahl von Konfigurationsoptionen angezeigt. Wenn ich ein wirklich großes Paket mit vielen Abhängigkeiten installieren werde, ist das äußerst unpraktisch. Gibt es ein make-Flag zum Akzeptieren der Standardantworten für alle derartigen Eingabeaufforderungen?
26
make config-recursive && make install clean
, da es Ihnen alle Konfigurationsdialoge im Voraus gibt, während die eigentliche Installation wahrscheinlich unbeaufsichtigt funktionieren wird.make config-recursive
Vorgang außerdem mehrmals aus, bis Sie keine neuen Optionen mehr erhalten (dh mindestens zweimal). Jedes Mal, wenn Sie eine Option ändern, kann dies zu einer weiteren Abhängigkeit mit noch mehr Optionen führen.export
wird nur funktionieren, aufsh
denen nicht die FreeBSD-Standard-Shell istIch denke, es ist erwähnenswert, dass Sie dies möglicherweise nicht immer tun möchten. Ich scheine mich zu erinnern, zum Beispiel Emacs konfigurieren zu müssen, um xft-Unterstützung hinzuzufügen. Wenn Sie die Eingabeaufforderungen für einen einzelnen Build umgehen möchten,
wird auch funktionieren.
quelle
make install clean BATCH=
hat das die gleiche Wirkung, wie laut Handbuch fürports(7)
, es muss nur definiert werden. Es kann auf alles oder nichts gesetzt werdenDies akzeptiert nicht automatisch Standardeinstellungen, wie Sie sie verlangen, aber ich mag die Methode "make config-recursive", die Sie durch alle Optionen für den gewünschten Port sowie durch Optionen für alle Abhängigkeiten führt. Sie müssen nichts ändern, wenn Sie nicht möchten, aber Sie durchlaufen alle Auswahlbildschirme auf einmal und nicht immer dann, wenn der Bauprozess sie erreicht.
Sobald dies erledigt ist, sollte Ihre "Installation sauber machen" so gut wie unbeaufsichtigt bleiben.
quelle
make config-recursive
.