私と私の友人の中には、新しいLinuxディストリビューションの起動に興味があります。私たちは何をすべきですか?私たちは何を計画すべきですか?
背景ストーリー
私は、以下の特別な要件を持つLinuxシステム管理者/実装者コミュニティを代表しています。
- 特定の「ライト」カーネルの設定
- 「現場ニーズ」に合わせたパッケージ管理
- 「ユースケース」に最適化されたバイナリパッケージ
- X-lessシステム
要点は、実行するために特別に構成された本番品質のLinuxディストリビューションが必要であることです。ただ〜のように準仮想化本番サーバー。すべてのバスケットボールを飛び越える代わりに毎回私たちは仮想化されたサーバーを必要とし、環境に最適化された半分の準備されたシステムを本当に望んでいます。
これらのVMは本番サーバーになるため、信頼性が不可欠であり、正直なところ、現在利用可能なパッケージ管理システムは保証を提供しません。私たちが必要とするものに最も近いですが、まだいくつかの重要なことを見逃していますZypp
。Conary
答え1
一度見てみたいかもしれません最初からLinux:
LFS(Linux From Scratch)は、ソースコードから完全にカスタマイズされたLinuxシステムを構築するためのステップバイステップのガイドラインを提供するプロジェクトです。
答え2
自分のディストリビューションを「ブートストラップ」し、少なくともgccまたは他のCコンパイラを実行するには、最小限のランタイムシステム(おそらく他のディストリビューションの)が必要です。まず、システムのデフォルトの「パッケージがインストールされていない」状態を構成するコアライブラリ(libcを含む)とソフトウェアを確認する必要があります。その後、これらのライブラリとソフトウェアのソースコードをインポートしてコンパイルし、すべてのソフトウェアが必要なライブラリを見つけるようにし、基本インフラストラクチャの作成を開始します。
デフォルトでは、ブート環境は実行中のカーネルとデフォルトのシェル、Cコンパイラ、およびrm
。次に、Perlを起動して実行する必要があります。基本システムを作成したら、それを維持し、コンパイラを使用して初期起動から動作するシェルまでシステムをインポートするためのいくつかの起動スクリプトを生成する必要があります。cp
tar
その後、パッケージングシステムとフォーマットを設計/作成し、パッケージ化するソフトウェアにソースコードをダウンロードし、それをコンパイルしてパッケージ化し、パッケージ用の強力な展開システムを設計する必要があります。これらのどれも些細なものではありません。頑張ってください。
答え3
基本的なアプリケーションセットのみが必要な場合は、いくつかの簡単なツールを使用して既存のディストリビューション(ubuntuなど)をカスタマイズできます。http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05
答え4
簡単な説明と概要を通して、すべてのディストリビューションを見ることができるウェブサイトがあります。したがって、最高のものを選択するのに役立ちます。
しかし、まずUbuntuまたはKubuntuを使用することをお勧めします。非常にシンプルでユーザーフレンドリーです。