Страница 1 из 1
Unable to determine OS version
Добавлено: 2020-04-21 11:18:20
vlad_45
Всем привет!
Стоит FreeNAS.
Код: Выделить всё
# freebsd-version
11.3-RELEASE-p5
# uname -a
FreeBSD freenas.***.local 11.3-RELEASE-p5 FreeBSD 11.3-RELEASE-p5 #0 r325575+8ed1cd24b60(HEAD): Mon Jan 27 18:07:23 UTC 2020
Хочу поставить rsyslog с порта /usr/ports/sysutils/rsyslog8
Код: Выделить всё
# make install clean
make: "/usr/ports/Mk/bsd.port.mk" line 1175: Unable to determine OS version. Either define OSVERSION, install /usr/include/sys/param.h or define SRC_BASE.
по указанному пути файла param.h нету.
Прошу помощи...
Unable to determine OS version
Добавлено: 2020-04-21 14:37:36
skeletor
Обновлять порты пробовали?
Unable to determine OS version
Добавлено: 2020-04-21 20:25:23
guest
по указанному пути файла param.h нету.
а должен быть, это часть системы, ибо по нему проверяется OSVERSION:
как проверяется, легко увидеть:
# less /usr/ports/Mk/bsd.port.mk
поиск OSVERSION
других вариантов кроме как взять из /usr/include/sys/param.h
там нет.
# grep OSVERSION /usr/ports/Mk/*
/usr/include/sys/param.h - часть системы, ну или можно скачать sources
и развернуть их, тогда будет искать в них: SRC_BASE?= /usr/src
правда система у Вас уже legacy и вероятно, в портах не поддерживается
Unable to determine OS version
Добавлено: 2020-04-22 6:34:58
vlad_45
skeletor писал(а): ↑2020-04-21 14:37:36
Обновлять порты пробовали?
Пробовал. Портов вообще не было раньше.
Код: Выделить всё
# portsnap fetch
# portsnap extract
# portsnap update
# portsnap update
Ports tree is already up to date.
Все операции завершились без ошибок.
Unable to determine OS version
Добавлено: 2020-04-22 16:51:33
skeletor
11.3 это не legacy, а вполне ещё поддерживаемая ОС.
Я бы снёс порты и заново распаковал бы
Unable to determine OS version
Добавлено: 2020-04-23 6:18:20
vlad_45
guest писал(а): ↑2020-04-21 20:25:23
# less /usr/ports/Mk/bsd.port.mk
поиск OSVERSION
других вариантов кроме как взять из /usr/include/sys/param.h
там нет.
Код: Выделить всё
# grep version /usr/ports/Mk/bsd.port.mk
--------------
OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${CROSS_SYSROOT}/usr/include/sys/param.h
_OSRELEASE!= ${AWK} -v version=${OSVERSION} 'END { printf("%d.%d-CROSS", version / 100000, version / 1000 % 100) }' < /dev/null
# Get __FreeBSD_version
OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < /usr/include/sys/param.h
OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' <[b] ${SRC_BASE}/sys/sys/param.h[/b]
-------------
По второму (жирному) пути тоже может быть?
Unable to determine OS version
Добавлено: 2020-04-23 6:27:38
vlad_45
skeletor писал(а): ↑2020-04-22 16:51:33
Я бы снёс порты и заново распаковал бы
Как это правильно сделать,чтоб не сломать систему?)
Unable to determine OS version
Добавлено: 2020-04-23 12:46:12
skeletor
Код: Выделить всё
rm -rf /usr/ports && portsnap fetch extract update
Unable to determine OS version
Добавлено: 2020-04-24 12:47:00
snorlov
skeletor писал(а): ↑2020-04-23 12:46:12
rm -rf /usr/ports && portsnap fetch extract update
update то зачем, ведь порты удалены...
Unable to determine OS version
Добавлено: 2020-04-24 12:48:46
skeletor
Да, не нужно, написал по привычке