Possível saber quanto espaço e tempo demora a instalação de algum aplicativo da fonte?

0

Estou instalando o wine 1.6.2 no Ubuntu 12.04 compilando a fonte, desde Não consigo encontrar um binário de um ppa .

Mas como agora estou compilando a fonte em /tmp , o espaço livre do meu / caiu para 70Mb. Já faz algum tempo, e não sei quanto tempo levará para concluir a compilação, ou onde estou no progresso para concluir a compilação. Agora parei a compilação. Eu estou parado em

gcc -c -I. -I. -I../../../include -I../../../include  -DWINE_STRICT_PROTOTYPES -DWINE_NO_NAMELESS_EXTENSION -DWIDL_C_INLINE_WRAPPERS  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 -gstrict-dwarf -fno-omit-frame-pointer  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0  -o automation.o automation.c
gcc -c -I. -I. -I../../../include -I../../../include  -DWINE_STRICT_PROTOTYPES -DWINE_NO_NAMELESS_EXTENSION -DWIDL_C_INLINE_WRAPPERS  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 -gstrict-dwarf -fno-omit-frame-pointer  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0  -o db.o db.c
gcc -c -I. -I. -I../../../include -I../../../include  -DWINE_STRICT_PROTOTYPES -DWINE_NO_NAMELESS_EXTENSION -DWIDL_C_INLINE_WRAPPERS  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Wstrict-prototypes -Wtype-limits -Wunused-but-set-parameter -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 -gstrict-dwarf -fno-omit-frame-pointer  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0  -o format.o format.c
^Z
[1]+  Stopped                 make

É possível saber quanto tempo e muito espaço uma instalação da fonte de compilação pode tomar?

O que você faria melhor se fosse eu? Obrigado.

    
por Tim 02.10.2014 / 20:53

3 respostas

2

Medir o tempo de compilação do GCC

$> time ./configure
$> time make depend
$> time make
$> time make install

O utilitário time fornece estatísticas sobre o tempo de compilação do seu sistema. Depois de construir com o utilitário de medição de tempo, você pode verificar o tamanho do seu diretório com:

Medir o tamanho da compilação

$> DIRECTORY="/source/compiler/output/directory"    
$> du -m $DIRECTORY

Será que realmente importa onde você constrói?

Não, esta é apenas outra guerra santa em que os desenvolvedores se envolvem ... É apenas um $ PATH. Compile em / tmp /, / opt /, / home /, / root /, em qualquer lugar: é uma questão de preferência.

Eu faço coisas em / opt / src / porque eu mantenho o código-fonte, porque eu o modifico para o meu requisito em particular.

Estimativa

Eu estimo que seu tempo de compilação não deve ultrapassar 2 horas.

A estimativa do tempo de compilação é um processo analítico de pesquisa sobre quanto tempo leva as pessoas para compilarem a fonte que têm processadores semelhantes (ou seja, Intel) e fazem alguma matemática aproximada que é pouco científica.

Tempo de Compilação do Relatório do Usuário para o Wine em Processador Rápido

Como tirei a resposta:

A) Processador Intel quad-core com 4 threads. vs. B) Processador Dual-Core com 2 Threads.

Enquanto o usuário A é capaz de compilar com 4 processos do GCC, você só pode usar 2.

Simplesmente multiplicando seu tempo (15 minutos) vezes 2 para considerar a redução de thread ... Então multiplicando por 2 novamente para compensar as muitas variáveis envolvidas (ou seja, versão do compilador), chego a 2 horas.

Referências do Phoronix GCC

O blog com legendas acima contém sempre atualizações sobre o estado dos valores de referência do GCC. Você também pode ajustar sua versão do GCC, entendendo como os tempos de compilação são relativos entre as versões.

Estimativa do tamanho do pacote

Adicione o tamanho do binário compilado com o tamanho das dependências compiladas. O WINE irá realmente compilar sem dependências.

Script que instala as Dependências de WINE e contém a lista completa de vinho DEP

Exemplo de pacotes WINE e WINE-Dev no Repositório de distribuição

Outra resposta Eu fiz sobre o projeto WINE from Source

Eu sei que pode parecer que eu estou dizendo para você contar todos os grãos, mas no meu mundo, existem apenas feijões e sacos de feijão que eu troco feijão entre (mais profissionalmente).

    
por 02.10.2014 / 21:03
2

Não use um pacote fonte em uma distribuição binária !!!

Isso levará a problemas imprevistos, como:

  • Os programas compilados esperam que os binários que ele usa estejam em um só lugar e o Ubuntu os instale em algum lugar diferente.
  • Links simbólicos ausentes para bibliotecas.
  • Versões não correspondentes.
  • etc.

Em vez disso, use o PPA oficial do vinho .

  1. Abra o menu Fontes de Software iniciando o Ubuntu Software Center e selecionando Editar- > Fontes de Software. Escolha o separador Outro Software e clique em Adicionar.
  2. Digite ppa: ubuntu-wine / ppa. Clique em Add.
  3. apt-get update && apt-get install wine1.6

Isso deve buscar e instalar a versão que você vai falhar miseravelmente na compilação por causa das razões que mencionei acima. O tempo que leva é um ponto discutível.

    
por 02.10.2014 / 21:39
2

O único cenário possível no seu caso é comparar o tempo de compilação do mesmo pacote com outro hardware similar.

Não sabemos nada sobre o seu hardware, mas apenas para lhe dar uma ideia aproximada - tenho um netbook disponível (CPU Intel Atom, máquina antiga e fraca) com o gentoo, para poder calcular facilmente o tempo de compilação de todos os wine pacotes nos últimos 3 anos:

$ qlop -tHgv wine
wine-1.2.3: Sat Sep 17 22:41:18 2011: 1 hour, 29 minutes, 25 seconds
wine-1.2.2: Mon Sep 19 05:42:32 2011: 1 hour, 14 minutes, 0 seconds
wine-1.2.2: Sun Oct  9 06:27:57 2011: 1 hour, 9 minutes, 3 seconds
wine-1.2.2: Sun Jan 22 13:31:16 2012: 1 hour, 19 minutes, 7 seconds
wine-1.4: Fri Jul  6 14:29:27 2012: 1 hour, 45 minutes, 48 seconds
wine-1.4.1: Thu Jul 19 23:38:10 2012: 1 hour, 24 minutes, 57 seconds
wine-1.4.1: Thu Dec 27 15:14:27 2012: 2 hours, 2 minutes, 2 seconds
wine-1.4.1: Sat Jan 26 02:27:28 2013: 3 hours, 8 minutes, 35 seconds
wine-1.4.1: Sun Feb 17 00:45:56 2013: 1 hour, 20 minutes, 12 seconds
wine-1.6: Mon Sep 23 18:15:04 2013: 2 hours, 28 minutes, 58 seconds
wine-1.6: Sat Jan 11 21:30:48 2014: 1 hour, 48 minutes, 36 seconds
wine-1.6.1: Mon Jan 27 22:47:25 2014: 2 hours, 48 minutes, 27 seconds
wine-1.6.2: Sat Mar 15 06:30:29 2014: 1 hour, 52 minutes, 17 seconds
wine-1.6.2: Sun Jul 13 18:05:58 2014: 2 hours, 2 minutes, 30 seconds
wine: 14 times

e tamanho:

$ qsize -mf wine
app-emulation/wine-1.6.2: 2,630 files, 49 non-files, 207 MiB
    
por 02.10.2014 / 21:26