Как мне обновить порт lsof во FreeBSD 9.2?

4

Выкинуло ошибки об отсутствующих исходниках ядра. Итак, я посмотрел и уверен, что в этой коробке их нет. Документация, которую я имею, говорит, чтобы установить их через sysinstall. Это не удалось как автоматически, так и вручную настроенные ссылки на сервер.

Затем я нашел в другом месте, что sysinstall больше не поддерживается, и что источники должны быть извлечены с помощью Subversion. Я извлек исходники в / usr / src с помощью subversion. Lsof все еще тянет на компиляцию. Кажется, что зависимость Makefile отсутствует /usr/src/sys/kern/kern_lockf.c. У меня есть /usr/src/sys/kernнесколько файлов, но kern_lockf.cнигде не может быть найдено.

Предположительно у меня есть источники тока и текущие порты. В чем дело?

Брайан Кноблаух
источник
Если kern_lockf.cотсутствует, у вас есть неполное исходное дерево. Как ты вытащил источник?
D_Bye
Стандартная проверка svn дерева / usr / src с серверов FreeBSD. Похоже, это удалось и действительно загрузил файлы ядра. Просто ни один из них не назван kern_lockf.c. У вас есть метод, который работает для вас и в результате появляется kern_lockf.c? Я был бы более чем счастлив попробовать что-то еще, что вы знаете, работать и посмотреть, работает ли это для меня!
Брайан Кноблаух
Был ли у вас /usr/src/sysкаталог до оформления заказа? Если это так, возможно, SVN попал в тупик и не смог вытащить его с серверов. Я только что столкнулся с этой же проблемой при переходе с CVS на SVN. Я исправил это, полностью очистив /usr/srcи повторно запустив проверку. Стоит выстрел!
D_Bye
Отрицательно, / usr / src вообще не было. Subversion создал все это. Я постараюсь удалить все это и загрузить снова, хотя.
Брайан Кноблаух
Все еще работаю над этим. Попытка извлечь источники с помощью sysinstall - это грандиозный сбой. Неважно, какое зеркало я выберу, все они терпят неудачу с «Невозможно передать sbase ...». Я также пытался использовать ручное зеркало HTTP, но он имеет структуру каталогов с ardcoded, и ни одно из зеркал, которые я пробовал, не соответствовало этому. Очень надоедливый.
Брайан Кноблаух

Ответы:

2

В конечном счете, следующая командная строка, похоже, решила проблему. Я не помню исходный источник (или командную строку), который я использовал, поэтому я не знаю, была ли неправильная документация, которую я использовал, или это была проблема с зеркалом:

svn checkout svn://svn.freebsd.org/base/release/9.2.0/ /usr/src
Брайан Кноблаух
источник
1
есть такая вещь, которая называется svnup (pkg_add -r svnup должен делать), что немного похоже на cvsup - вы запускаете его, и он выполняет свою работу. Он имеет крошечный конфигурационный файл, в котором вы просто выбираете зеркало, соответствующее вашему местоположению. Тем не менее, все «мы не ценим эти рабочие способы и оставляем вас с новыми, которые имеют меньше зеркал и новых ошибок», очень раздражает.
Флориан Хейгл