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, make
para que eu possa apontá-los para algum lugar que tenha espaço?
Responder1
Crie um arquivo /etc/mk.conf
com 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/foo
pelo 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