Закончилось место на диске в разделе /usr/ports, как мне создать порты?

Закончилось место на диске в разделе /usr/ports, как мне создать порты?

Я установил OpenBSD, используя конфигурацию разделов по умолчанию/автоматически, которая выделила только ~4 МБ для /usr. При компиляции большого порта выдавалась ошибка, что диск заполнен.

Я искал способы расширить раздел, но не могу найти ничего о том, как это сделать. У меня много места на других разделах (например, /home), есть ли способ перенаправить, куда идут выходные файлы, когда я запускаю, makeчтобы я мог указать им место, где есть место?

решение1

Создайте файл /etc/mk.confпримерно следующего содержания:

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

Путь может быть любым, поэтому, очевидно, замените его /home/fooна нужный каталог. Вам не нужно создавать каталоги; они будут созданы автоматически при запуске make.

Об этом рассказывается в разделе часто задаваемых вопросов:15.3.3 - Конфигурация системы портов, с предлагаемым вариантом использования этого для создания дерева портов «только для чтения», так что /usr/ports может находиться на диске/файловой системе «только для чтения», и вы по-прежнему можете выполнять сборку из него, но, очевидно, все еще работает как обходной путь для любой ситуации, когда вы не можете записывать в /usr/ports.

решение2

Ответ Глассаэто лучший способ, но в качестве альтернативы вы можете переместить его и создать символическую ссылку.

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

Связанный контент