Eine Zusammenfassung zur Verwendung der Ports-Sammlung in FreeBSD:
Finden Sie Port
Die Ports sind nach Kategorien geordnet. Wenn Sie also nicht wissen, in welcher Kategorie sich der Port befindet, müssen Sie ihn zuerst suchen:
cd /usr/ports
make search name=myport
Manchmal gibt es so zu viele Einträge. Ich persönlich bevorzuge:
find /usr/ports -name myport* -print -depth 2
Verwenden Sie *
bei der Suche, da häufig mehrere Versionen eines Ports verfügbar sind. Das Tiefenargument stellt sicher, dass Ihre Rückgabeergebnisse nicht unnötig mit Übereinstimmungen überfüllt sind, die Sie wahrscheinlich nicht wollen.
Aufbau
Oft möchten Sie eine Konfiguration vornehmen. Software wie Apache und Postgres erfordern dies praktisch. Es gibt drei Hauptoptionen: Befehlszeile, Umgebung und Konfigurationsdateien erstellen. So starten Sie mit der Befehlszeile:
make showconfig
Dadurch werden die Standardkonfigurationsoptionen aufgelistet. Wenn Ihnen die Standardeinstellungen gefallen, können Sie sie kompilieren und installieren. Wenn nicht,
make config
Daraufhin wird ein Dialogfeld angezeigt, in dem Sie die gewünschten Optionen auswählen können. (Verwechseln Sie sich nicht damit und make configure
konfigurieren Sie Ihren Port mit den von Ihnen gewählten Optionen!) Dies ist häufig ausreichend, aber für manche Software wie Apache gibt es häufig komplexe Konfigurationen, die ein einfacher Dialog nicht verarbeiten kann. Zu diesem Zweck sollten Sie sich auch die Makefile (s) ansehen, die Ihnen manchmal einige zusätzliche Ziele für make geben, die Ihnen weitere Informationen liefern. So setzen Sie das Apache-Beispiel fort
make show-modules
make show-options
make show-categories
Hier erhalten Sie Informationen zum Einrichten der von Ihnen ausgewählten Module, Thread-Optionen und dergleichen. Wenn die Standardeinstellungen Ihres Ports größtenteils in Ordnung sind und Sie nur ein paar Dinge ändern möchten, können Sie auch einfach Schlüssel = Wert-Paare wie Umgebungsvariablen übergeben:
make MYVBL1=MYVAL1 ... install clean
Sie können die Optionen auch über die folgenden Optionen festlegen -D
:
make -D MYVAR -D MYOTHERVAR ... install clean
Bei komplexen Konfigurationen funktioniert die Befehlszeile jedoch nicht gut und Sie sind besser, wenn keine der beiden ersten Methoden wirksam ist. In diesem Fall können Sie eine Konfigurationsdatei erstellen und diese make
mit der Variablen __MAKE_CONF übergeben. FreeBSD verfügt über eine Standardkonfigurationsdatei, /etc/make.conf
die normalerweise Informationen zu zuvor installierten Ports und anderen Systemeinstellungen enthält. Erstellen Sie zunächst eine Datei mit Ihren Ports-Optionen, rufen Sie sie auf ~/myport.mk
und kombinieren Sie diese Datei mit /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
Sie können dann Ihre Konfiguration überprüfen:
make showconfig __MAKE_CONF=~/make.port.conf
und wenn alles gut aussieht:
make install clean __MAKE_CONF=~/make.myport.conf
IN ACHT NEHMEN! Wenn Sie Ihre Konfigurationseinstellungen nach make configure
oder nach einer vollständigen oder teilweisen Installation anpassen müssen, müssen Sie Ihre Konfiguration unbedingt zuerst löschen :
make rmconfig
Andernfalls kommt es zu unerwarteten Interaktionen zwischen dem Ports-Subsystem, den make
Standardeinstellungen Ihres Ports und Ihrer gewünschten Konfiguration.
Das ist eine Menge für eine Zusammenfassung, aber die Komplexität der Konfiguration hängt hauptsächlich von der App ab, nicht vom Port. Bash zum Beispiel hat eigentlich keine Optionen.
Installation
Dies ist der einfache Teil:
make install clean
oder du kannst
make build
make install
make clean
Das ist nur mehr Tippen.
Das wars so ziemlich. Natürlich können Sie noch mehr tun, z. B. Abhängigkeiten und Konfigurationsoptionen rekursiv auflisten, mit Patches aktualisieren und so weiter. Hier verweise ich Sie auf den Abschnitt Ports des Handbuchs , die Manpage des Port-Subsystems (gute Informationen zu zusätzlichen Make-Zielen) und die make
Manpage.