freebsd10のアップデートを実行しようとすると、カーネルソースの入力を求められます。
===>>> Launching child to update lsof-4.89.b,8 to lsof-4.89.d,8
===>>> All >> lsof-4.89.b,8 (9/9)
===>>> Currently installed version: lsof-4.89.b,8
===>>> Port directory: /usr/ports/sysutils/lsof
===>>> This port is marked IGNORE
===>>> requires kernel sources
===>>> If you are sure you can build it, remove the
IGNORE line in the Makefile and try again.
===>>> Update for lsof-4.89.b,8 failed
===>>> Aborting update
しかし、sysinstallはもう存在しません。
sysinstall: not found
FreeBSD10にカーネルソースをインストールする新しい方法は何ですか?
bsdinstallを考えましたが、望ましくないディスクを破損しようとしました。
答え1
特定のバージョンのソースツリー全体のtarballを手動でダウンロードして抽出できます。ftp://ftp.freebsd.org/pub/FreeBSD/releases/
例えば
インポートftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/
10.2-RELEASE
/src.txztar -C/-xzvf src.txz
10.2-RELEASE
正しいバージョンのオペレーティングシステムと交換する必要があります。次のコマンドを使用してバージョンを見つけることができます。
freebsd-version -k
上記のURLからインポートすると、マイナーバージョンは無視する必要があります。たとえば、次のようになります。
10.2-RELEASE-p1
、以下を使用してください。10.2-RELEASE
答え2
より一般的な解決策:
fetch -o /tmp ftp://ftp.freebsd.org/pub/`uname -s`/releases/`uname -m`/`uname -r | cut -d'-' -f1,2`/src.txz
tar -C / -xvf /tmp/src.txz
お気に入りのディレクトリに置き換えて/tmp
コンテンツをダウンロードできます。
または:
svn checkout https://svn.freebsd.org/base/releng/`uname -r | cut -d'-' -f1,1` /usr/src
答え3
できます:
git clone https://github.com/freebsd/freebsd.git /usr/src
cd /usr/src; make clean