O instalador do Matlab fica sem espaço

1

Estou tentando instalar o Matlab usando o Arch linux através do script de instalação oficial. Tudo funciona perfeitamente e o download começa depois de selecionar todos os componentes. Agora o problema é que aparentemente o instalador coloca o conteúdo baixado em / tmp, que eu atribuí 4gb (metade do meu ram). Isso nunca foi um problema até agora. Cerca de 25% da instalação / download o instalador gera um erro, dizendo que não há mais espaço em / tmp. Eu verifiquei o diretório antes de iniciar a instalação e ele tinha 4 GB de espaço livre.

Posso redirecionar um diretório diferente para o instalador, onde há muito espaço, porque há bastante espaço livre na unidade? O instalador pediu o diretório de instalação, mas não me deu a opção de selecionar isso.

    
por Claudio Brasser 21.09.2018 / 15:03

2 respostas

2

Se o instalador não respeitar as variáveis de ambiente TMP ou TMPDIR , como @thrig apontou em sua resposta, e o /tmp partition / ramdisk por si só é muito pequeno, simplesmente monte algo diferente em isso:

mkdir "$HOME/matlabdl"
mount --bind -o nonempty "$HOME/matlabdl" /tmp

Ao contrário de uma montagem normal, uma --bind mount pega um diretório existente e o monta em um local diferente, ou seja, em vez de fazer o download no ramdisk que normalmente está em /tmp , o download realmente entra em $HOME/matlabdl neste caso. -o nonempty garante que a montagem ocorra mesmo se /tmp não estiver vazio, como normalmente seria necessário.

Após a conclusão da instalação, desmonte / tmp novamente:

umount /tmp

Isso tornará o disco virtual visível novamente. Caso algum processo ainda esteja usando seu /tmp substituído, procure qual é com ferramentas como lsof .

    
por 21.09.2018 / 20:28
0

O instalador em matlab_R2018b_glnxa64.zip ignora TMP e ignora TMPDIR , em vez disso usa /tmp diretamente. O download completo é executado para 9597 MB e 27 GB após a instalação. Um método seria trabalhar com o instalador várias vezes e instalar apenas um subconjunto dos conjuntos, para que /tmp use nunca ultrapasse seu limite. Outra é usar um truque LD_PRELOAD para gravar em outro lugar. Ainda outra maneira é pausar o download da GUI de instalação depois que ele foi iniciado e, em seguida:

% cd /tmp
% ls | grep -v systemd
hsperfdata_jhqdoe
mathworks_24989
mathworks_jhqdoe.log
mathworks_jhqdoe.log.lck
tmw1537542523097
% mv tmw1537542523097 /some/where/with/space
% ln -s /some/where/with/space tmw1537542523097

e depois despausar o instalador.

    
por 21.09.2018 / 17:17