Làm thế nào để bạn cài đặt các nguồn kernel FreeBSD10?


19

Tôi đang cố gắng chạy bản cập nhật freebsd10 và tôi đang được yêu cầu các nguồn kernel

===>>> 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

nhưng sysinstall không còn tồn tại

sysinstall: not found

Phương pháp mới để cài đặt các nguồn kernel trong FreeBSD10 là gì?

Tôi nghĩ bsdinstall, nhưng nó chỉ cố gắng băm nhỏ cái đĩa mà tôi không muốn nhập mô tả hình ảnh ở đây


Rõ ràng là bạn không cập nhật FreeBSD nếu bạn đang nâng cấp cổng của bên thứ ba theo tên sysutils/lsof. Ngay cả ngoài thực tế là điều này đang xảy ra /usr/ports, lệnh hệ điều hành FreeBSD thực tế là fstat. Bạn thực sự đang cố gắng làm gì: nâng cấp bộ sưu tập cổng? hoặc nâng cấp hệ điều hành? Bởi vì chúng là hai câu trả lời khác nhau và hai chương khác nhau của Cẩm nang FreeBSD . Vâng, đây là tất cả trong Sổ tay .
JdeBP

Tôi đã tìm kiếm họ và tôi thực sự chỉ muốn họ. Tôi không ngại về một hạt nhân, nhưng thông tin là không tìm thấy ở đâu. Chỉ cần lấy các nguồn kernel hiện tại.
nix

Câu trả lời:


6

Bạn có thể làm được:

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

2
Đối với những người tìm kiếm trong tương lai, điều này sẽ kéo xuống một lượng đáng kể dữ liệu bổ sung (công cụ git) không cần thiết cho việc xây dựng thực tế từ nguồn. Câu trả lời của J. Delgado là phương pháp chính tắc và hiệu quả nhất.
Royce Williams

39

Bạn có thể tải xuống và trích xuất một tarball của cây nguồn đầy đủ theo cách phát hành cụ thể của mình từ ftp://ftp.freebsd.org/pub/FreeBSD/release/

Ví dụ

tìm nạp ftp://ftp.freebsd.org/pub/FreeBSD/release/amd64/10.2-RELEASE /src.txz

tar -C / -xzvf src.txz

10.2-RELEASE PHẢI được thay thế bằng phiên bản chính xác của hệ điều hành của bạn.

Người ta có thể tìm phiên bản bằng lệnh: freebsd-version -k

Các phiên bản nhỏ nên được bỏ qua để tìm nạp từ URL trên. Ví dụ: nếu có 10.2-RELEASE-p1, chỉ cần sử dụng:10.2-RELEASE


Đây là câu trả lời đúng.
mghaoui

2
Hoạt động với FreeBSD 11.2.
Code4R7

1
Lưu ý rằng -ztùy chọn này là không cần thiết ở đây, vì tar sẽ tự động phát hiện định dạng đầu vào. Trên trang người đàn ông, In extract or list modes, this option is ignored.tôi cũng thích làm nội tuyến này : fetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -. Không cần lưu trữ src.txztại địa phương.
ghoti

11

Một giải pháp chung hơn một chút:

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

Và bạn có thể thay thế /tmpbằng thư mục yêu thích của bạn để tải những thứ vào.

Hoặc là:

svn checkout https://svn.freebsd.org/base/releng/`uname -r | cut -d'-' -f1,1` /usr/src
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.