Linuxdesktopを構成することは、通常、機能を追加したり微調整したりするのではなく、膨張を取り除くことを意味するという事実にますます不満を感じています。私は、非常に最小限のことから始めて、それから私が学んだパッケージを追加して、追加の機能を提供したいという結論に達しました。
だから私は非常に最小限のデスクトップディストリビューション、またはそのようなディストリビューションを構築するためのさらに優れたツールを探しています。言い換えれば、私はパッケージマネージャーを実行前のビルドツールに置き換えますにしたいのです。
パッケージマネージャーは害を及ぼすことはありませんが、巨大なパッケージリポジトリではなく、高度な事前構成に焦点を当てたディストリビューションを探しています
私はさまざまな最小限のデスクトップディストリビューションを見てきましたが、それらはすべて異なる問題を解決しているように見えます。古いハードウェアで実行するか、cd/stick/ramfsから実行するように設計されています。しかし、私は古いハードウェアを持っているので、最小限の配布は望んでいませんが、さまざまな部分がどのような目的を果たしているのかを知りたいのです。メインメモリから実行しても、そこでは役に立ちません。最小限のおよび単純なものが必要です。
ミニマリズムのようなもののために設計されたディストリビューションはないように思われるので、当然の選択はビルドすることです Linux From Scratch 。ただし、ビルドプロセスを高度にカスタマイズしたいのですが、満足のいくシステムが得られるまで何度も実行する必要があるため、自動化する必要もあります。
ビルドプロセスを自動化できるlfs用のツールは存在しますが、それは実際には不可欠な部分ではありません。基本的には、ドキュメントからシステムの構築に必要な手順を抽出し、それを自動的に実行します。もう少し堅牢で高度なものを探していますが、xmlを編集する気もありません。
少し検索したところ、 Buildroot埋め込みディストリビューションをビルドすることを目的としていますが、X11のインストールも可能です。ツールチェーンをビルドしてからrootfsをビルドする前に、Linuxと同じようにmake menuconfig
を使用してビルドを構成できます。これは、組み込みシステムのクロスコンパイルを目的としていることを除けば、私が考えていたものとまったく同じように見えます。
私が現在考えているのはbuildrootを使用することですが、最初にすべての埋め込まれた特定のパーツをリッピングして、それらをlfsのそれぞれのパーツに置き換えます。多くの作業。
また、buildrootにはいくつかの問題があります(私の制限テストから明らかです)。追加のパッケージを有効にすると、穴が最初から再構築されますが、些細な変更ではそれを避けたいと思います。
その時間の投資をする前に、buildrootのようなプレインストールビルドツールを使用してデスクトップディストリビューションの検索を続けます。これは、デスクトップディストリビューションのビルドを目的としたbuildrootの代替/フォークです。 。
編集:これまでの回答は、たとえば次のようなディストリビューションを示しています。 Gentoo、これは私が現在使用しているものです。しかし、私はGentoo、Arch、Debianなどのディストリビューションの代替を探しています。これらのディストリビューションは十分に最小限ではないからです。また、インストール後にこれらのディストリビューションをカスタマイズする必要があります。インストール前にカスタマイズできるものが欲しいです。
上記のディストリビューションはすべて細かいディストリビューションですが、私が探しているものではありません。私が探しているのは"デスクトップ用のbuildroot"です。 buildrootが何であるかわからない場合は、おそらく私を満足させる答えを提供することはできません。
また、この質問は主観的なものではないと思います。私は自分のニーズに近いものを見つけることができないので、少なくとも私が必要としているものの一部を提供する可能性のあるプロジェクトを紹介するようにお願いしています。
Kickstart のようなものを使用できます。これは、Fedora、CentOS、RHEL、および派生ディストリビューションのanaconda
インストーラーの機能であり、インストールを好みに合わせて完全にカスタマイズできます。インストールするパッケージ、パーティションレイアウト、ネットワーク構成、パッケージリポジトリ、ルートパスワードなどを選択できます。また、インストール前およびインストール後のスクリプトを作成して、他の必要な処理を実行することもできます。インストールを完全に自動化して実行することも、プロンプトを表示する対象を選択して選択することもできます。すべての設定は、1つの単純な(XMLではない)テキストファイルで定義されます。このテキストファイルは、手動またはグラフィカルなsystem-config-kickstart
ツールを使用して作成できます。
それをまとめたら、必要に応じて独自のカスタムCDをロールバックするか、FTP、HTTP、またはNFSを介して、ローカルミラーまたはインターネットミラーであるキックスタートファイルにネットワークの場所を設定できます。キックスタートファイルもネットワーク上にある可能性があるため、1枚のスタブインストールディスクをbootstrapインストール(またはVanillaインストールメディアを使用)に書き込むだけで、できるだけ多くの異なる構成を使用できます。スタンド。ネットワークで起動することもでき、リムーバブルメディアを完全に排除できます。
ネットワークオプションまたはカスタムスピンメディアを使用すると、「巨大なパッケージリポジトリ」が不要になりますが、何かを追加する場合は、そこにあります。しかし、完全にやりたい場合は、 独自のリポジトリを構築する 、アップストリームからRPMSをチェリーピッキングする、SRPMSを好みに合わせてカスタマイズする、 独自のローリング 、またはmake && make install
またはtar -jxf
をインストール後のスクリプトにハッキングします。
多くのディストリビューションには同様の機能があり、一部のディストリビューションは、機能セット全体(Debianなど)を実装していなくても、キックスタートファイルを理解します。
さて、Gentooの出現があまりにも多くの依存関係を引き出していると思うなら、Slackwareを試すことができます。またはその派生物の1つ。すぐに使用できるSlackwareは、依存関係を解決しようとはしません。まったく。
Lunar Linux、またはCRUXを探索することもできます。
これはゲームの後半で返信するのが少し遅いことは知っていますが、 http://susestudio.com/ を使用してみましたか?あなたはそれを膨らませることなく好きなだけ小さくするためにあなたが好きなすべてのパッケージを選ぶことができます。独自のリポジトリを作成できます。独自のパッケージをアップロードして、リポジトリ内で利用できるようにすることができます。思い通りに仕上げるには数時間かかりますが、buildrootの手間を省くことができます。
LFScript にも出くわしましたか?
Linux From Script(または「LFScript」)は、「Automated LinuxFromScratch」の非公式な代替手段です。 LFScriptには、LFSおよびBLFSブックから生成された徹底的にテストされたスクリプトが含まれており、完全なLinuxオペレーティングシステムを最初から構築できます。
Linuxディストリビューション(ウィキペディアでチェックアウトするため)には、次のものが含まれます。
Gentoo Linux 必要なものを正確に構築できます。実質的に何もないものから本格的なデスクトップまで。これは基本的に、ビルド時の機能をカスタマイズできるビルドシステムです。
これには実際には多くのオプションがあり、これは主観の領域に入ります。
私は個人的にPLD-Linuxを使用しています。これにより、約12のコマンド(ファイルシステムのフォーマット、マウント、パッケージセットのインストール、ブートローダーの構成、ホスト名の設定など)で動作するLinuxシステムを構築できます。パッケージに関しては、必要なパッケージを1つ選択でき、システムにはそのアプリの依存関係だけが表示されます。 Apacheが必要な場合は、それをインストールすると、システムはそれを実行するために必要な基本的なことしか考えられません。 Firefoxが必要な場合は、それをインストールして、X依存関係の基本セットを取得しますが、基本的には何も取得しません。これをさらに1つまたは2つのコマンドに自動化して、特定の目的で機能する仮想システムを作成するためのスクリプトがいくつかあります。
ArchLinuxやGentooのような他のいくつかのLinuxディストリビューションは、軽量であるか、ニーズに合わせて調整されることを専門としています。それらの1つでより具体的なヘルプが必要な場合...