Я пытаюсь установить htop
, но не могу, так как получаю фатальную ошибку:
# cd /usr/ports/sysutils/htop && make install clean
===> Installing for htop-1.0.1
===> htop-1.0.1 depends on executable: lsof - not found
===> Verifying install for lsof in /usr/ports/sysutils/lsof
===> Configuring for lsof-4.86B,6
Creating ./lockf_owner.h from /usr/src/sys/kern/kern_lockf.c
FATAL ERROR: can't read /usr/src/sys/kern/kern_lockf.c
FATAL ERROR: ./lockf_owner.h creation failed (see 00FAQ)
===> Script "Configure" failed unexpectedly.
Please report the problem to ler@lerctr.org [maintainer] and attach the
"/usr/ports/sysutils/lsof/work/lsof_4.86B.freebsd/config.log" including the
output of the failure of your make command. Also, it might be a good idea to
provide an overview of all packages installed on your system (e.g. an `ls
/var/db/pkg`).
*** Error code 1
Stop in /usr/ports/sysutils/lsof.
*** Error code 1
Stop in /usr/ports/sysutils/htop.
*** Error code 1
Stop in /usr/ports/sysutils/htop.
Что это значит и как это исправить?
Вы смотрели 00FAQ, как было предложено в сообщении об ошибке? Вопрос 8.6 описывает вашу ситуацию и способы ее решения.
Если вы не хотите устанавливать исходный код ядра на свой компьютер, обходным путем будет установка двоичного пакета lsof.
pkg_add -r lsof
Учитывая, что lsof
является зависимостью от htop, и проблема в том, что файл не может быть прочитан и / или создан, может потребоваться lsof
Услуги при установке. Либо установить lsof
или, если он уже установлен, создайте жесткую ссылку для lsof
в /usr/ports/sysutils/lsof
.
Насколько мне известно, у htop есть зависимость от linuxulator. Чего он здесь не может найти, так это в исходниках вашего ядра. Проверьте, есть ли что-нибудь в / usr / src. Если нет, вам следует проверить исходную коллекцию, которая принадлежит ей, используя csup.