Як встановити джерела ядра 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: not found

Який новий метод встановлення джерел ядра у FreeBSD10?

Я думав, що bsdinstall, але він лише намагається порубати диск, який я не хочу введіть тут опис зображення


Ви, очевидно, не оновлюєте FreeBSD, якщо оновлюєте сторонній порт на ім'я sysutils/lsof. Навіть окрім того, що це відбувається в /usr/ports, фактична команда операційної системи FreeBSD є fstat. Що ви насправді намагаєтесь зробити: оновити колекцію портів? або оновити операційну систему? Тому що це дві різні відповіді та два різні глави довідника FreeBSD . Так, це все в Посібнику .
JdeBP

lsof шукав їх, і я дуже просто їх хотів. Я не соромлюсь ядра, але інформація не є де його знайти. Просто отримання поточних джерел ядра.
nix

Відповіді:


6

Ти можеш це зробити:

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

2
Для майбутніх шукачів це призведе до зменшення значної кількості додаткових даних (git stuff), які не потрібні для фактичної побудови з джерела. Відповідь Дж. Дельгадо - це канонічний і найефективніший метод.
Ройс Вільямс

39

Ви можете завантажити та витягнути тарбол з дерева повного джерела для конкретного випуску з ftp://ftp.freebsd.org/pub/FreeBSD/releases/

Напр

fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE /src.txz

tar -C / -xzvf src.txz

10.2-RELEASE ОБОВ'ЯЗКОВО замінити правильною версією вашої ОС.

Версію можна знайти за допомогою команди: freebsd-version -k

Незначні версії слід ігнорувати, щоб отримати з вищевказаної URL-адреси. Наприклад: якщо є 10.2-RELEASE-p1, просто використовуйте:10.2-RELEASE


Це правильна відповідь.
mghaoui

2
Працює з FreeBSD 11.2.
Code4R7

1
Зауважте, що -zпараметр тут непотрібний, оскільки tar автоматично визначить формат введення. За сторінку людини, 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місцево.
ghoti

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.