Страница 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
Да, не нужно, написал по привычке