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, make
damit ich sie auf einen Ort mit freiem Platz verweisen kann?
Antwort1
Erstellen Sie eine Datei /etc/mk.conf
mit 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/foo
durch 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