ソースから特定のアプリケーションをインストールするのにどのくらいのスペースと時間がかかるのかご存知ですか?

ソースから特定のアプリケーションをインストールするのにどのくらいのスペースと時間がかかるのかご存知ですか?

ソースコードをコンパイルし、Ubuntu 12.04にワイン1.6.2をインストールしました。ppaでバイナリが見つかりません

しかし、今ソースコードをコンパイルすると、/tmp空き容量が/70Mbに落ちました。かなり長い時間が経ち、編集を完了するのにどれくらい時間がかかっているのか、編集がどれだけ進行したのかはまったくわかりません。これでコンパイルを中止しました。私は停止しました

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

コンパイルされたソースを使用してインストールするのに時間とスペースがどのくらいかかりますか?

あなたが国なら何をより良くしますか?ありがとうございます。

答え1

GCCコンパイル時間測定

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

これ時間ユーティリティはシステムコンパイル時の統計を提供します。時間測定ユーティリティを使用してビルドしたら、次を使用してディレクトリサイズを確認できます。

ビルド寸法の測定

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

どこで建築するのが本当に重要ですか?

いいえ、ちょうど別のものです。神殿開発者が参加しました。ただ $PATH だけです。 /tmp/、/opt/、/home/、/root/、またはどこでもコンパイルします。好むかどうかの問題です。

私は特定の要件に合わせてソースコードを変更しながらソースコードを保持するので、/opt/src/で作業を行います。

推定

あなたのコンパイル時間は2時間を超えてはいけません。

コンパイル時間の推定は、他の人が同様のプロセッサ(Intelなど)を使用してソースコードをコンパイルするのにかかる時間を研究し、科学的でない単純な計算を実行する分析プロセスです。

ユーザーはより高速なプロセッサでWineのコンパイル時間を報告します。

私が答えを得た方法は次のとおりです。

A)4つのスレッドを備えたクアッドコアIntelプロセッサ。対B)スレッドが2つのデュアルコアプロセッサ。

ユーザーAは4つのGCCプロセスを使用してコンパイルできますが、2つのプロセスしか使用できません。

単純にスレッドの減少を考慮して時間(15分)に2を掛けてから、関連する多くの変数(たとえば、コンパイラバージョン)を補償するために2を掛けた後、2時間になりました。

Phoronix GCCベンチマーク

上記のブログには、常にGCCベンチマークステータスの更新が含まれています。バージョン間の相対的なコンパイル時間を理解することで、GCCのバージョンを調整することもできます。

予想されるパッケージサイズ

コンパイルされたバイナリのサイズをコンパイルされた依存関係のサイズに追加します。 WINEは実際に依存せずにコンパイルされます。

WINE依存関係をインストールし、ワイン全体のDEPリストを含むスクリプト

配布リポジトリのサンプルWINEおよびWINE-Devパッケージ

ソースからWINEを構築するための私の他の答え

私はそれがあなたにすべての豆を数えると言うように見えますが、私の世界には豆と豆の袋だけがあり、私はそれらの間で豆を交換します(最も専門的に)。

答え2

バイナリディストリビューションにはソースパッケージを使用しないでください。

これにより、次のような予期しない問題が発生します。

  • コンパイルされたプログラムは使用するバイナリがある場所にあると予想しますが、Ubuntuはバイナリを別の場所にインストールします。
  • ライブラリへのシンボリックリンクがありません。
  • バージョンの不一致。
  • など。

代わりに公式ワインPPA

  1. Ubuntuソフトウェアセンターを起動し、「編集」 - >「ソフトウェアソース」を選択して「ソフトウェアソース」メニューを開きます。 [追加ソフトウェア]タブを選択し、[追加]をクリックします。
  2. ppaと入力してください:ubuntu-wine / ppa。 [追加]をクリックします。
  3. apt-get update && apt-get install wine1.6

上記の理由により、コンパイル時に悲惨に失敗するバージョンをインポートしてインストールする必要があります。所要時間は議論の余地がある問題です。

答え3

あなたにとって唯一の可能性は、同じパッケージのコンパイル時間を他の同様のハードウェアと比較することです。

私たちはあなたのハードウェアについて何も知りません。おおよそのアイデアを提供するために - 私はネットブック(intelatomCPU、古い、弱いマシン)とGentooを持っているので、wineすべてのパッケージのコンパイル時間を簡単に計算できます。

$ 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

寸法:

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

関連情報