Я установил 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