私の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つの環境変数DISTRIBUTIONS
とBSDINSTALL_DISTSITE
(BSDINSTALL_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