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