FreeBSD10カーネルソースをどのようにインストールしますか?


19

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を考えましたが、それは私のディスクを切り取ろうとするだけです。 ここに画像の説明を入力してください


サードパーティのポートをという名前でアップグレードする場合、FreeBSDを更新していないことは明らかですsysutils/lsof。これが起こっているという事実は別/usr/portsとして、実際のFreeBSDオペレーティングシステムコマンドはそうfstatです。あなたは実際に何をしようとしています:ポートコレクションをアップグレードしますか?またはオペレーティングシステムをアップグレードしますか?それは、FreeBSDハンドブックの 2つの異なる回答と2つの異なる章であるためです。はい、これはすべてハンドブックにあります。
JdeBP

lsofはそれらを探していたので、本当に欲しかったのです。私はカーネルについて恥ずかしがり屋ではありませんが、情報はどこにもありません。現在のカーネルソースを取得するだけです。
nix

回答:


6

あなたはそれをすることができます:

git clone https://github.com/freebsd/freebsd.git /usr/src
cd /usr/src; make clean

2
将来の検索者にとって、これはソースからの実際の構築に必要ではないかなりの量の追加データ(git stuff)をプルダウンします。J. Delgadoの答えは、標準的で最も効率的な方法です。
ロイスウィリアムズ

39

ftp://ftp.freebsd.org/pub/FreeBSD/releases/から特定のリリースの完全なソースツリーのtarballを手動でダウンロードして抽出できます。

例えば

ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE /src.txzを取得します

tar -C / -xzvf src.txz

10.2-RELEASE OSの正しいバージョンに置き換える必要があります。

コマンドを使用してバージョンを見つけることができます: freebsd-version -k

上記のURLから取得するには、マイナーバージョンを無視する必要があります。例:の場合10.2-RELEASE-p1、使用するだけです:10.2-RELEASE


これは正しい答えです。
mghaoui

2
FreeBSD 11.2で動作します。
Code4R7

1
-ztarは入力形式を自動検出するため、このオプションは不要です。manページによると、In extract or list modes, this option is ignored.このインラインを実行するのも好きですfetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -src.txzローカルに保存する必要はありません。
ゴティ

11

もう少し一般的なソリューション:

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.