Linuxの構成にはますます不満足になっています。デスクトップ多くの場合、これは機能を追加して調整するのではなく、膨らみを取り除くことを意味します。私は非常に小さなものから始めて、追加機能を提供するパッケージを追加する方が良いという結論に達しました。
私も非常に小さなデスクトップディストリビューションやそのようなディストリビューションを構築するためのより良いツールを探しています。。それとも別の言葉で私が欲しいパッケージマネージャを事前実行ビルドツールに置き換える。
パッケージマネージャは悪いことではありませんが、巨大なパッケージストアではなく高度な事前設定に焦点を当てたディストリビューションを探しています。
さまざまな最小デスクトップディストリビューションを見てきましたが、すべて古いハードウェアで実行するように設計されているか、cd/stick/ramfsで実行するように設計されているなど、さまざまな問題を解決しているようです。しかし、古いハードウェアを持っているので、最小限の展開を必要とせず、さまざまな部品が何で使用されているのかを知りたいからです。メインメモリで実行することも役に立ちません。最小限のものが欲しい。そして単純な。
私が念頭に置いているミニマリズムのために特別に設計されたディストリビューションはないようです。最初からLinux。しかし、私はビルドプロセスを高度にカスタマイズできることを望んでいましたが、満足のいくシステムが得られるまで何度も実行する必要があるため、自動化も必要でした。
lfsのツールはビルドプロセスを自動化できますが、実際には不可欠な部分ではありません。基本的にシステム構築に必要なステップを文書から抽出して自動的に実行する。私はもっと強力で豪華なものを探していますが、XMLを編集したくありません。
いくつかの検索の最後に見つかったルート構築その目的は次のとおりです。埋め込みこのディストリビューションでは、X11をインストールすることもできます。ツールチェーンとrootfsをビルドする前に、make menuconfig
Linuxのようにビルドを構成できます。これは、組み込みシステム用にクロスコンパイルされたことを除いて、私が念頭に置いたものとまったく同じです。
私が現在考えているのはbuildrootを使用することですが、最初に組み込まれた特定の部分をすべて削除してlfsのその部分に置き換えることです。多くの仕事。
さらに、buildrootには(制限されたテストで見られるように)追加のパッケージを有効にすると、エクスプロイトが最初から再構築されるという問題がありますが、マイナーな変更は避けたいと思います。それ。
時間を投資する前に、次のようなデスクトップディストリビューションを探してみましょう。プレインストールbuildrootなどのビルドツールは、デスクトップディストリビューションを構築するためのbuildrootの代替手段です。
編集する:これまでの回答を見ると、私が現在使っているGentooのようなディストリビューションが考えられます。しかし、私は選択肢を探すGentoo、Arch、Debianなどのディストリビューションはディストリビューションが十分に小さくないためです。これらのディストリビューションはインストール後もカスタマイズする必要があります。インストールする前にカスタマイズできることを望みました。
上記のすべてのディストリビューションは素晴らしいディストリビューションですが、私が望むディストリビューションではありません。私が探しているのは「ビルドルートのデスクトップ版」。 buildrootが何であるかわからない場合は、おそらく満足のいく答えを提供するのは難しいでしょう。
そして私はその質問が主観的だとは思わない。私が必要なものに近いものが見つかりません。だから私が必要なものの少なくとも一部を提供するプロジェクトを教えてください。
答え1
次のようなものを使用できます始める、Fedora、CentOS、RHEL、および派生ディストリビューション用のインストーラの機能により、必要に応じてanaconda
インストールを完全にカスタマイズできます。インストールするパッケージ、パーティションレイアウト、ネットワーク構成、パッケージリポジトリ、ルートパスワードなどを選択できます。また、事前および後のインストールスクリプトを生成して、必要な他のタスクを実行することもできます。インストールを完全に自動的に実行するか、メッセージを表示する項目を選択できます。すべての設定は、system-config-kickstart
手動で作成したりグラフィックツールを使用して作成したりできる単純な(XMLではなく)テキストファイルで定義されています。
この情報をまとめると、必要に応じて独自のカスタムCDを作成したり、FTP、HTTP、またはNFSを介してローカルまたはインターネットミラーになることができるキックスタートファイルにネットワークの場所を設定できます。キックスタートファイルはネットワーク上にある可能性があるため、スタブインストールディスクを焼いてインストールを起動したり(または通常のインストールメディアを使用して)、できるだけさまざまな設定を使用できます。リムーバブルメディアを完全に削除してネットワーク経由で実行することもできます。
ネットワーキングオプションやカスタムロータリーメディアを使用すると、「巨大なパッケージリポジトリ」は必要ありませんが、何かを追加することを決定した場合、そのリポジトリはそのまま残ります。しかし、完全に出たい場合はできます。独自のリポジトリを構築、アップストリームでRPMSを選択し、必要に応じてSRPMSをカスタマイズし、自分を転がしてください。、インストール後にスクリプトに侵入make && make install
または入力することもできます。tar -jxf
多くのディストリビューションには同様の機能があり、一部のディストリビューションは完全な機能セット(Debianなど)を実装しなくてもKickstartファイルを理解します。
答え2
もちろん、Gentooの出現があまりにも多くの依存関係を引き起こしていると思うなら、Slackwareを試してみてください。またはその派生商品の1つ。 Slackwareはデフォルトで動作し、依存関係を解決しようとしません。絶対にしないでください。
Lunar LinuxまたはCRUXを探索することもできます。
答え3
答えが少し遅かったことはわかりますが、使ってみましたか?http://susestudio.com/?お気に入りのパッケージをすべて選択し、膨らませることなくできるだけ小さくすることができます。独自のリポジトリを作成できます。リポジトリで使用する独自のパッケージをアップロードできます。必要な方法で作成するには数時間かかりますが、ルートを構築する手間を省くことができます。
答え4
Gentoo Linux必要なものを正確に構築できます。ほとんど何もないものから完全なデスクトップまで。これは、デフォルトでビルド時間機能をカスタマイズできるビルドシステムです。