Ficou sem espaço em disco na partição /usr/ports, como posso construir portas?

Ficou sem espaço em disco na partição /usr/ports, como posso construir portas?

Eu instalei o OpenBSD usando a configuração de partição padrão/automática que alocou apenas ~ 4 MB para /usr. Ao compilar uma porta grande, ocorreu um erro informando que o disco estava cheio.

Procurei maneiras de estender para a partição, mas não encontrei nada sobre como fazer isso. Tenho bastante espaço em outras partições (como /home). Existe uma maneira de redirecionar para onde vão os arquivos de saída quando executo, makepara que eu possa apontá-los para algum lugar que tenha espaço?

Responder1

Crie um arquivo /etc/mk.confcom algo parecido com o seguinte:

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

O caminho pode ser para qualquer lugar que você quiser, então obviamente substitua /home/foopelo diretório desejado. Você não precisa criar os diretórios; eles serão criados automaticamente quando você executar o make.

Isso é abordado nas Perguntas frequentes:15.3.3 - Configuração do sistema de portas, com o caso de uso sugerido de usar isso para criar uma árvore de portas "somente leitura", então /usr/ports pode estar em um disco/sistema de arquivos somente leitura e você ainda pode construir a partir dele, mas obviamente ainda funciona como uma solução alternativa para qualquer situação em que você não possa escrever em /usr/ports.

Responder2

A resposta de vidroé a melhor maneira de fazer isso, mas como alternativa, você pode movê-lo e criar um link simbólico.

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

informação relacionada