web-dev-qa-db-ja.com

新しいLinuxディストリビューションを開始するにはどうすればよいですか?

私の友人の何人かと私は、新しいLinuxディストリビューションを始めることに興味があります。どうすればよいですか?何を計画する必要がありますか?

バックストーリー

私は、特に次のような特別なニーズを持つLinuxシステム管理者/実装者のコミュニティを代表しています。

  • 特定の「無駄のない」カーネル構成
  • 「現場のニーズ」に合ったパッケージ管理
  • 「ユースケース」に最適化されたバイナリパッケージ
  • X-lessシステム

要点:特別に構成された本番品質のLinuxディストリビューションだけを実行する必要がありますPara-Virtualized本番サーバー。すべてのフープとループを毎回ジャンプするのではなく、VM対応のサーバーが必要です。その環境。

これらのVMは実稼働サーバーになるため、安定性は必須であり、正直なところ、私たちが現在認識している利用可能なパッケージ管理システムは保証を提供していません。 ZyppConaryは私たちのニーズに最も近いものですが、いくつかの点でまだ見逃しています。

29
pepoluan

Linux From Scratch

Linux From Scratch(LFS)は、独自にカスタマイズしたLinuxシステムを完全にソースから構築するための段階的な手順を提供するプロジェクトです。

22
tommytom

少なくともgccまたは別のCコンパイラを実行するのに十分なだけの独自のディストリビューションを「ブートストラップ」するには、おそらく別のディストリビューションからの最小限の実行システムが必要です。次に、システムの基本的な「パッケージがインストールされていない」状態を構成するコアライブラリ(libcを含む)とソフトウェアを決定することから始める必要があります。次に、これらのライブラリとソフトウェアのソースを取得してコンパイルし、すべてのソフトウェアが必要なライブラリを見つけられることを確認して、低レベルの基本環境の作成を開始します。

基本的に、あなたのbootstrap環境は、実行中のカーネルと、基本的なシェル、Cコンパイラ、およびrmcptarなどが機能します。その後に起動して実行する必要があるのはPerlです。ベースシステムを作成したら、それを永続化していくつかのブートスクリプトを作成する必要があります。システムを初期ブートからコンパイラーで使用可能なシェルに移行します。

次に、パッケージシステムとフォーマットを設計/記述し、パッケージ化するソフトウェアにソースコードをダウンロードし、コンパイルしてパッケージ化し、パッケージの堅牢な配布システムを設計する必要があります。これは簡単なことではありません。幸運を。

9
LawrenceC

デフォルトアプリケーションのセットが必要な場合は、いくつかの簡単なツールを使用して、ubuntuなどの既存のディストリビューションをカスタマイズできます。 http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05

0
balki

パッケージマネージャーに必要なものを実際に指定していません。

しかし、OpenSuseは、任意のパッケージ(カーネルを含む)を簡単にカスタマイズしたり、ディストリビューション全体を作成したりできるビルドサービスを提供しています。

http://en.opensuse.org/Portal:KIWI

https://build.opensuse.org

0
Šimon Tóth