GentooのようなソースベースのLinuxディストリビューションは、特定のシステム用に最適化されたソースからインストールするため、Ubuntuのようなビルド済みディストリビューションと比較して、パフォーマンスが大幅に向上する方法について読みました。ソースからUbuntuをビルドして同じようなメリットを得ることができますか?
GentooのようなソースベースのLinuxディストリビューションは、特定のシステム用に最適化されたソースからインストールするため、Ubuntuのようなビルド済みディストリビューションと比較して、パフォーマンスが大幅に向上する方法について読みました。ソースからUbuntuをビルドして同じようなメリットを得ることができますか?
回答:
Is is possible to build Ubuntu from source to get the same kind of benefit?
かなり新しいハードウェアコンポーネントがある場合のメリットについてはわかりませんが、質問の「ソースからのUbuntu」の部分の答えは「はい」です。ソースからお気に入りのアプリケーションだけでなく、オペレーティングシステム全体をビルドできます。
方法は次のとおりです。
apt-buildをインストールする必要があります。apt-getのようなコマンドラインツールですが、バイナリパッケージをダウンロードしてインストールする代わりに、apt-buildはパッケージのソースコードをダウンロードし、コンパイルしてからシステムにインストールします。
でインストールした後
sudo apt-get install apt-build
最適化レベル(中程度でも大丈夫)、APTのapt-buildリポジトリを作成するか(はい)、プロセッサアーキテクチャに関する質問(私のi7はcore2と見なされます)が求められます。もちろん、すべてのオプションは次のように再構成できます。
dpkg-reconfigure apt-build
上記のコマンドは、gccコンパイラーとmake builderの2つの追加オプションを提供します。それらの説明は、システムマニュアル(man gccおよびman make)にあります。
手動および使用可能なコマンドオプションの確認については、
man apt-build
しかし、最も有用なのは次のとおりです。
例えば:
Geditをコンパイル/インストールしたいとしましょう。apt-getインストールの代わりに
sudo apt-build install gedit
Apt-buildは/etc/apt/sources.listファイルに含まれるdeb-srcエントリを使用するため、コンパイルとインストールのプロセスは完全に自動化されます(Gentooで見られるemergeと同様)。Apt-buildは、メインアプリケーションとその依存関係のソースをダウンロードしてコンパイルし、debパッケージを作成し、最後にパッケージをインストールします。
apt-build worldに関するいくつかの注意。
私の意見では、24時間以上空いている場合を除いて、試みないでください!
最初に行う必要がある場合は、サードパーティのアプリケーションを削除/無効化/アンインストールし(Ubuntuの新規インストールで行うことをお勧めします)、次に実行します:
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
上記のコマンドは、システムパッケージの完全なリストをapt-build.listにコピーして、ソースからコンパイルできるようにします。そのファイルを開く
sudo gedit /etc/apt/apt-build.list
GCC / G ++エントリを削除します
その後、次のことができます。
sudo apt-build world
再構築プロセスを完全に自動化するために、-yesと--force-yesの2つのオプションを追加することをお勧めします。
apt-build
。
apt-build world
する代わりに、「Linux from Scratch」ブックをダウンロードし、apt-build
そこにリストされているすべてのパッケージを実行する方が良いことに気付きました。正しい順序などを指定します。たとえば、apt-build world
最初に再コンパイルする必要があることがわかっている場合は、わかりませんbinutils
。次にgcc
、binutils
もう一度、gcc
もう一度、プログラミング言語gzip
など。
この種のトピックについてフレームワークと大きな議論を始めることができますが、実際の生活を見てみましょう。
OSの速度は、実行するハードウェアに大きく依存し、それが主な要因です。
ほとんどの時間Archに滞在している間にディストリビューションを頻繁に変更しますが、ArchはUbuntuよりもずっと高速ですか?いや
Ubuntu 10.10でcompizを使用するGnomeは約300 RAMを使用し、Arch 200ramでは4 GBのRAMを使用していますが、違いは感じませんが、UbuntuとgnomeをArchと比較すると、反応性とリソースが大幅に向上します使用量(300ram対50ram)ですが、これはネットブックのディストリビューションを選択する場合にのみ重要です。
したがって、デスクトップが高速で、システムをいじるのに時間を費やしたくない場合は、Ubuntuを使用しますが、ネットブックがある場合は、Archで軽量WMを使用することを検討してください:)
Apt-buildはパフォーマンス以上に役立ちます。特定のハードウェア用にカスタム配布イメージとリポジトリを構築して、ビジネス向けの大量インストールの準備ができます。これにより、すべてのハードウェアが同じであることがわかっている場合、最適化されたバイナリ配布を意味します。この方法では、1台のコンピューターのみがすべての作業のコンパイルを行い、残りはリマスターされたISOを使用してアップグレードされます。これは、軽量化やエンコードのためだけのものではありません。また、カスタムインストーラISOを使用すると、何らかの理由で災害後にシステムが回復不能になった場合、再コンパイルせずに再インストールできます。