実行中のFreeBSDに欠落しているディストリビューションを追加する正しい方法は何ですか?

実行中のFreeBSDに欠落しているディストリビューションを追加する正しい方法は何ですか?

私のFreeBSD 10.0システムはホスティング会社によってインストールされましたが、いくつかのディストリビューションは省略されました。具体的には:src/src world/doc world/games world/lib32

freebsd-update同様のツールがその存在を認識できるように、それらを再混合に追加する最良の方法は何ですか?

私の推測は次のとおりです。

export BSDINSTALL_DISTDIR=/usr/freebsd-dist
bsdinstall distfetch

export DISTRIBUTIONS="src doc games lib32"
export BSDINSTALL_CHROOT=/
bsdinstall distextract

そうですか?

答え1

実際に使用する必要はありませんが、bsdinstallある程度確認を提供します。これらすべては実際にはマニュアルページにあります。BSDの取り付け(8)。私は十分注意して読んでいません。参考までに:

ダウンロードには2つの環境変数DISTRIBUTIONSBSDINSTALL_DISTSITEBSDINSTALL_DISTDIRオプション、デフォルト値/usr/freebsd-dist)が必要です。にリストされている名前は、DISTRIBUTIONS実際のファイル名と一致する必要があります(例:doc.txzいいえdoc)。BSDINSTALL_DISTSITEダウンロードURLです。 URLには、プラットフォームとバージョン(amd64およびそれ以下)を指定する副作用があります10.0-RELEASE

抽出には変数1つの設定も必要ですBSDINSTALL_CHROOT。この場合は/正しいです(通常のユースケースはCDから起動し、新しいディスクにインストールするときである可能性があります/mnt)。

export DISTRIBUTIONS="src.txz doc.txz games.txz lib32.txz"
export BSDINSTALL_DISTDIR=/var/tmp/freebsd-dist
export BSDINSTALL_DISTSITE="http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.0-RELEASE"
bsdinstall distfetch

export BSDINSTALL_CHROOT=/
bsdinstall distextract

関連情報