web-dev-qa-db-ja.com

カスタムFreeBSDディストリビューションを作成する方法

私は、FreeBSDに基づいて独自のBSDディストリビューションを作成する方法について、首尾一貫したガイドを見つける方法について数時間苦労してきました。 pfsenseのGitHubリポジトリを調べましたが、どのように機能するのかわかりません。私の目標は、デスクトップ環境や他のデスクトップユーティリティがすでにセットアップされているなどのカスタムディストリビューションを作成することです...(PCBSDや他の同様のソリューションには興味がありません)

私は次の article に出くわしましたが、カスタムポートをインストールしてISOをカスタマイズする方法は示されていません。既存のソースをコンパイルするだけです。これ article は私が目指していた方向にありますが、基本的なファイルのみを設定し、ポートは設定しません。ポートからバイナリをコピーした場合、システムはどのプログラムを更新する必要があるかをどのように追跡しますか?

さらに、FreeBSD Webサイトのドキュメントはあまり役に立ちませんが、カスタムポートのインストールについてはまだ説明していません。

6
sam

最初にFreeBSDとポートの構築/取得について理解する必要があります。 FreeBSDはLinuxではないので、 FreeBSDハンドブック を静かに読むことをお勧めします。

FreeBSD自体は最小限の一貫性のあるシステムです(デフォルトではX11がないため、わずかにサーバー指向です)。

次に、バイナリ形式の場合はpackagesとも呼ばれるポートを追加できます。 公式FreeBSDハンドブックの第5章 は、パッケージを取得する方法、ポートツリー(ソースからパッケージをビルドするためのファイルのセット)を取得する方法、またはフォームポートをビルドする方法について非常に明確です。

ポートに関する小さなリマインダーは次のとおりです。

  1. ポートツリーを取得および/または同期します。

    • ポートツリーを取得します。

      svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports
      

      あなたはあなたの場所の近くのSubversionミラーサイトを使うべきです( ここにリスト を見てください)。

    • ポートツリーを同期します。

      svn update /usr/ports
      
  2. 構築したいポートを構築します(例:bashcshがデフォルトFreeBSDシェル)

    cd /usr/ports/shells/bash
    make install && make clean
    

次に、いくつかのポートを備えたベースシステムができたら、ISOファイルの作成を試すことができます。

注:

あなたが言及したハウツーは、5.xまたは6.xを対象としています。これらはガイドラインとして使用できますが、特にsourcesの同期方法が変更されたため、行間を読むことを強くお勧めします(セキュリティで保護されていないcvsupsvnが使用されるようになりました)。

pfSenseは完全なFreeBSDに基づいていませんが、 NanoBSD これはデスクトップセットアップよりも多くの組み込みシステムを対象としています。

もっと知るために

5
Ouki