Gentoo: como posso criar um pacote mantendo os dados de currículo anteriores?

3
Vamos supor que no Gentoo Linux eu esteja saindo muitos pacotes com paralelo emergente ativado, e um deles falha porque a compilação de seu código-fonte requer muita memória RAM, então o compilador correu para uma falta de memória e pegou axed; Isso provavelmente aconteceu porque o pacote ofensivo não era o único que estava sendo construído, então, se eu surgisse esse pacote individualmente, ele poderia ser construído sem problemas. Então eu quero emergir apenas aquele pacote e então retomar o resto do meu grande emerge quando estiver pronto. Como posso fazer isso?

Eu já vi algumas soluções postadas online, como salvando a lista resume em um arquivo e, em seguida, carregá-lo para emergir , mas essas soluções não parecem ser as melhores (que uma solução parece não suportar o surgimento paralelo). Idealmente, a melhor solução deve permitir a emissão de emerge --resume para continuar o emerge anterior depois de instalar o pacote ofensivo individualmente.

    
por RAKK 05.09.2016 / 14:58

2 respostas

1

Isso dependeria de como você está especificando essa lista de pacotes que está surgindo. Se isso for feito especificando um pacote ou um conjunto que atraia muitas dependências, você construiria o pacote problemático e depois executaria o mesmo comando novamente. Nesse caso, o emerge não instalará pacotes que já estão mesclados.

Se, no entanto, você estiver fazendo uma coisa menos provável e especificando a lista de pacotes manualmente na linha de comando, será necessário remover manualmente os pacotes já mesclados da lista. Porque, até onde eu sei, não há parâmetros que excluam o material já mesclado.

Talvez seja possível fazer alguma mágica com o gentoolkit ou outro aplicativo auxiliar do portage-tools, mas infelizmente não estou muito familiarizado com eles.

    
por 06.09.2016 / 12:02
1
emerge ...
# fail
ebuild <PORTDIR>/<package_that_failed>.ebuild merge
emerge --resume

não testado, mas deve funcionar

    
por 24.09.2016 / 22:21