web-dev-qa-db-ja.com

どこから独自のUbuntu派生物を作成し始めますか?

私が選んだデスクトップ環境とプリパッケージプログラムの好みのセットを使用して、独自のUbuntu派生物を作成したいと思います。

どのベースで開始する必要があり、どの修正を追加する必要がありますか?

私は2つの可能な出発点を知っています:

  • buntu Core 、最低限必要なものの公式セット( which ones? )。これは、アプライアンスファームウェアまたは独自のLinuxディストリビューションの作成に適しているようです。 以前に登場したJeOS とは異なり、これは完全なディストリビューションではありません。インストーラーまたはブートローダーを備えたブート可能なイメージがないためです。

  • buntu Mini Remix 、システムを動作させるための最小限のソフトウェアセットのみを含む完全に機能するUbuntu livecd。公式のUbuntuプロジェクトではありません。

  • おそらく、 buntu Server などをベースとして使用できます。

次に、ディストリビューションをカスタマイズする必要があります。次のツールを知っています。

これにより、インストールメディアを簡単にカスタマイズできます。しかし、自分の楽しみのためにUbuntuの1回限りのリミックスを作成するだけでなく、すべてのトラップを含む保守可能なプロジェクトが必要な場合はどうすればよいでしょうか?ビルドインフラストラクチャを使用したテストとビルド。それが彼らが中途半端なOSディストリビューションを構築する方法ですよね?

独自のUbuntu派生物を自然に1回限りのカスタムCDを超越し、適切なUbuntu派生物のように、より制御された堅牢な方法で構築できるように、独自のUbuntu派生物の作成を始めるにはどうすればよいですか?

2

Ubuntuのリミックスは、 メタパッケージ (xubuntu-desktopなど)であり、デフォルトでインストールするソフトウェアに依存します。既存のメタ* buntuデスクトップのソースを取得するには:

apt-get source xubuntu-desktop
apt-get source lubuntu-desktop

これにより、x/lubuntuの基本パッケージが取得されます。これは単なるレギュラー Debianパッケージ で、debian/control debian/rulesなどのファイルがあります。次のようにして再構築できます。

apt-get build-dep xubuntu-desktop
dpkg-buildpackage -b -uc

各アーキテクチャには、インストールするファイルの独自のリストがあります( "desktop-AMD64"、 "desktop-powerpc"など)。独自の派生物を作成するには:

  • lubuntu/xubuntuソースをベースとして使用
  • 適応させる(例:どこでもlubuntuをnicbuntuに置き換える)
  • 依存関係リストを編集して、必要なパッケージを追加します
  • メタパッケージをビルドする
  • インストール(dpkg -i nicbuntu.debまたはgdebi nicbuntu.deb依存関係をプルする場合)

メタパッケージが機能したら、インストーラーISOイメージをビルドできます。それを行う方法をすでに説明している答えはたくさんあります( this one は非常に詳細です)。

覚えておく必要のある余分なことは次のとおりです。

  • nicbuntu.debとそれが依存するパッケージをisoイメージに追加します
  • パッケージファイル(apt-ftparchive、リンクされた回答を参照)
  • 事前シードファイルに「nicbuntu」を追加します(リンク先の回答を参照)

明らかに、仕事をするために必要な特定の詳細がたくさんありますが、基本的にはそれだけです。

3
bain