In der Partition /usr/ports ist nicht genügend Speicherplatz vorhanden. Wie kann ich Ports erstellen?

In der Partition /usr/ports ist nicht genügend Speicherplatz vorhanden. Wie kann ich Ports erstellen?

Ich habe OpenBSD mit der standardmäßigen/automatischen Partitionskonfiguration installiert, die nur ca. 4 MB zugewiesen hat /usr. Beim Kompilieren eines großen Ports trat ein Fehler auf, dass die Festplatte voll sei.

Ich habe nach Möglichkeiten gesucht, die Partition zu erweitern, konnte aber nichts dazu finden. Ich habe viel Platz auf anderen Partitionen (z. B. /home). Gibt es eine Möglichkeit, die Ausgabedateien umzuleiten, wenn ich sie ausführe, makedamit ich sie auf einen Ort mit freiem Platz verweisen kann?

Antwort1

Erstellen Sie eine Datei /etc/mk.confmit etwa dem Folgenden:

WRKOBJDIR=/home/foo/build/ports
DISTDIR=/home/foo/build/distfiles
PACKAGE_REPOSITORY=/home/foo/packages

Der Pfad kann beliebig sein, ersetzen Sie ihn also /home/foodurch das gewünschte Verzeichnis. Sie müssen die Verzeichnisse nicht erstellen; sie werden automatisch erstellt, wenn Sie ausführen make.

Dies wird in den FAQ behandelt:15.3.3 - Konfiguration des Portsystems, mit dem vorgeschlagenen Anwendungsfall, dies zum Erstellen eines „schreibgeschützten“ Ports-Baums zu verwenden, sodass sich /usr/ports auf einer schreibgeschützten Festplatte/einem schreibgeschützten Dateisystem befinden kann und Sie trotzdem davon erstellen können, aber es funktioniert offensichtlich immer noch als Workaround für alle Situationen, in denen Sie nicht in /usr/ports schreiben können.

Antwort2

Glass' Antwortist die beste Lösung, aber alternativ können Sie es verschieben und einen symbolischen Link dafür erstellen.

mv /usr/ports /home/
ln -s /home/ports /usr/ports

verwandte Informationen