LINUX.ORG.RU
ФорумAdmin

FreeBSD: не устанавливается ПО из портов.

 , , ,


0

2

Сабж.
Выбивает ошибку и производит аварийный останов.
В чём может быть проблема и где можно посмотреть логи установки?

upd
Немного помучавшись с поиском логов установки и не найдя оных, сообразил запихнуть выхлоп установки в файл.

Итак, вот эти святые манускрипты:
===> bash-5.1.16 depends on executable: bison - not found
===> bison-3.8.2,1 depends on package: m4>=1.4.16,1 - not found
===> m4-1.4.19,1 depends on package: libiconv>=1.14_11 - found ===> m4-1.4.19,1 depends on file: /usr/local/bin/makeinfo - not found
===> texinfo-6.8_1,1 depends on executable: help2man - not found
===> help2man-1.49.1 depends on package: p5-Locale-gettext>=0 - found
===> help2man-1.49.1 depends on package: gmake>=4.3 - found
===> help2man-1.49.1 depends on executable: msgfmt - found
===> help2man-1.49.1 depends on package: perl5>=5.32.r0<5.33 - found
===> help2man-1.49.1 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so)
===> Configuring for help2man-1.49.1
configure: loading site script /usr/ports/Templates/config.site checking for perl... perl
checking for module Locale::gettext... no
checking for msgfmt... /usr/local/bin/msgfmt
checking for gcc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether cc accepts -g... yes
checking for cc option to enable C11 features... none needed
checking for library containing dlsym... none required
checking for library containing bindtextdomain... -lintl
===> Script «configure» failed unexpectedly.
Rebuild lang/perl5.32 and devel/p5-Locale-gettext manually before contacting maintainer.
*** Error code 1

Stop.
make[9]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[8]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[7]: stopped in /usr/ports/print/texinfo
*** Error code 1

Stop.
make[6]: stopped in /usr/ports/print/texinfo
*** Error code 1

Stop.
make[5]: stopped in /usr/ports/devel/m4
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/devel/m4
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/devel/bison
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/bison *** Error code 1

Stop.
make[1]: stopped in /usr/ports/shells/bash
*** Error code 1

Stop.
make: stopped in /usr/ports/shells/bash

★★★★★

Последнее исправление: sparkie (всего исправлений: 3)

Выбивает ошибку

Запахло бухгалтерией. Я ничего не нажимала, оно выбивает ошибку, там непонятно, я закрыла, невозможно работать!

thesis ★★★★★
()
Ответ на: комментарий от sparkie

В терминале, котором была запущена установка твоего ПО - и есть логи. (Там, где выбивает ошибку).

Еще может в work/ что-то гадить. лол

Clockwork ★★★★★
()

FreeBSD: не устанавливается ПО из портов.

Покажи

  1. Каким образом ты пытаешься установить ПО;
  2. Ошибку, которую видишь с аварийной остановкой;
  3. И, желательно, название ПО.

чтобы тебе на самом деле помогли.

Clockwork ★★★★★
()
Ответ на: комментарий от Clockwork

cd /usr/ports/shells/bash
make config-recursive
make install clean

Выхлоп:
Stop.
make[1]: stopped in /usr/ports/shells/bash
*** Error code

И всё в том же духе. Ругается также на перл, но он стоит.

sparkie ★★★★★
() автор топика
Ответ на: комментарий от sparkie

Stop.
make[1]: stopped in /usr/ports/shells/bash
*** Error code

Этого мало и оно не то. Показывай всю последнюю часть, которая читаемая. В частности, строчку про перл. Вижу, что shells/bash у тебя стопнулся, но из-за чего не знаю.

Clockwork ★★★★★
()
Ответ на: комментарий от sparkie

Если у тебя ругается на перл точно такой-же ошибкой, то тебе нужно скорее всего установить его, например как-то вот так:
pkg install lang/perl5.36 в зависимости от того, что у тебя там в ошибке. Или может понадобится сделать make config-recursive этому перлу и/или собрать его из портов.

Также предлагаю убедится в актуальности исходников ядра и обновить дерево портов перед установкой/сборкой.

Очисти кеш пакетов и самого порта pkg clean --all и make clean (хотя, у тебя уже есть clean, поэтому work/ быть не должно в каталоге с портом). И попробуй собрать заного.

Телепаты, когда вернутся из отпуска - продолжат.

//отошёл

Clockwork ★★★★★
()

Советую не пользоваться пакетными менеджерами freebsd. Это не шутка. Они являются сплошной дырой в безопасности, компрометируют целиком и полностью всю систему внезависимости от остальных настроек. Для пруфов советую заглянуть в соотв. mailing listы.

untitl3d
()
Ответ на: комментарий от Clockwork

А почему слово предлагаю убедится в актуальности исходников?

А если предлагаю не убедится? Оно точно согласно?

Правило тся, ться в глаголах.

kostik87 ★★★★★
()
Ответ на: комментарий от sparkie

Может быть стоит указать версию perl в /etc/make.conf чтобы не возникло ситуации, что установлена какая-то версия perl, а порты при сборке требуют дефолтную. И на этом всё стопорится.

iZEN ★★★★★
()
Ответ на: комментарий от Clockwork

Ну так я тебе и написал, взяв слова из твоего предложения.

Также предлагаю убедится в актуальности исходников ядра и обновить дерево портов перед установкой/сборкой.

Вот из этой части «Также предлагаю убедится в актуальности исходников ядра». Здесь ты пишешь, что по твоему мнения слово предлагаю будет убеждаться в актуальности исходников.

Вот сравни два написания:

«Также предлагаю убедится в актуальности исходников ядра.»

Можно подставить имя: «Также Вася убедится в актуальности исходников ядра.»

«Также предлагаю убедиться в актуальности исходников ядра»

А здесь можно поставить местоимение: «Также предлагаю тебе убедиться в актуальности исходников ядра.»

Вот я и использовал часть твоего предложения с неправильным использованием суффиксов тся / ться в глаголе, которое меняет смысл твоего предложения на абсурд.

В общем, ты пишешь, что слово предлагаю убедится в актуальности исходников. Т.е. слово предлагаю будет по твоему мнению убеждаться в актуальности исходников.

И исходя из твоего написания я тебе и задаю вопрос:

А если предлагаю не убедится? Оно точно согласно?

Правило тся / ться в глаголах.

Просто вчитывайся в смысл того, что ты пишешь.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87

Просто вчитывайся в смысл того, что ты пишешь.

Я знаю как правильно пишется, просто опечатался и перечитывать не стал.

Вот сравни два написания

Пора переименовывать форум в РусскийЯзык.орг.ру ?

Clockwork ★★★★★
()
Ответ на: комментарий от Clockwork

Отлично, что ты знаешь как пишется правильно. Я сам тоже иногда делаю опечатки. В особенности, если набираю сообщение на смартфоне.

Разве что читать сообщения с такими опечатками бывает своеобразно. Они приобретают немного юморной смысл.

Но бывает, когда целые сообщения написаны в таком виде, да к тому же ещё без запятых, а бывает, что и без точек.

Этот форум в первую очередь для обмена знаниями и нередко те, кто пишет сообщение отвечая на вопрос делают неточности, поэтому поправить ответ это нормально.

kostik87 ★★★★★
()
Ответ на: комментарий от sparkie

Причём pkg работает, а из портов не хочет.

Ну а чего бы ему не работать? pkg ставит пакет, который уже был собран за тебя билдфермой из тех же портов с дефолтными опциями. Раз пакет собран, значит ошибок не возникло на этапе компилирования.

Clockwork ★★★★★
()
Ответ на: комментарий от Clockwork

Покажи

Вотъ:

===> bash-5.1.16 depends on executable: bison - not found
===> bison-3.8.2,1 depends on package: m4>=1.4.16,1 - not found
===> m4-1.4.19,1 depends on package: libiconv>=1.14_11 - found ===> m4-1.4.19,1 depends on file: /usr/local/bin/makeinfo - not found
===> texinfo-6.8_1,1 depends on executable: help2man - not found
===> help2man-1.49.1 depends on package: p5-Locale-gettext>=0 - found
===> help2man-1.49.1 depends on package: gmake>=4.3 - found
===> help2man-1.49.1 depends on executable: msgfmt - found
===> help2man-1.49.1 depends on package: perl5>=5.32.r0<5.33 - found
===> help2man-1.49.1 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so)
===> Configuring for help2man-1.49.1
configure: loading site script /usr/ports/Templates/config.site checking for perl... perl
checking for module Locale::gettext... no
checking for msgfmt... /usr/local/bin/msgfmt
checking for gcc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether cc accepts -g... yes
checking for cc option to enable C11 features... none needed
checking for library containing dlsym... none required
checking for library containing bindtextdomain... -lintl
===> Script «configure» failed unexpectedly.
Rebuild lang/perl5.32 and devel/p5-Locale-gettext manually before contacting maintainer.
*** Error code 1

Stop.
make[9]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[8]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[7]: stopped in /usr/ports/print/texinfo
*** Error code 1

Stop.
make[6]: stopped in /usr/ports/print/texinfo
*** Error code 1

Stop.
make[5]: stopped in /usr/ports/devel/m4
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/devel/m4
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/devel/bison
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/bison *** Error code 1

Stop.
make[1]: stopped in /usr/ports/shells/bash
*** Error code 1

Stop.
make: stopped in /usr/ports/shells/bash

sparkie ★★★★★
() автор топика
Ответ на: комментарий от sparkie

Rebuild lang/perl5.32 and devel/p5-Locale-gettext manually before contacting maintainer.

Всё как я и говорил. Он просит тебя собрать вот это всё вручную. То же самое касается и портов ниже, которые он выплюнул.

Перечитай внимательно FreeBSD: не устанавливается ПО из портов. (комментарий)

И если что-то не понятно – задавай вопросы.

Clockwork ★★★★★
()
Ответ на: комментарий от sparkie

/etc/make.conf:

WRKDIRPREFIX=/tmp/ports
#MAKE_JOBS_NUMBER=8
WITHOUT_DEBUG=true
DISABLE_VULNERABILITIES=true
JAVA_VENDOR=openjdk
DEFAULT_VERSIONS+=perl=5.36
DEFAULT_VERSIONS+=perl5=5.36
DEFAULT_VERSIONS+=python=3.10 python3=3.10 python2=2.7
DEFAULT_VERSIONS+=pgsql=14
DEFAULT_VERSIONS+=gcc=11
DEFAULT_VERSIONS+=firebird=4.0
DEFAULT_VERSIONS+=ssl=openssl
iZEN ★★★★★
()
Ответ на: комментарий от Clockwork

Пора переименовывать форум в РусскийЯзык.орг.ру ?

Ну вы батенька и замахнулись... только тся.орг.ру...
ЗЫ тащето я щитаю это «тся» галовново мозга.

anc ★★★★★
()
Ответ на: комментарий от iZEN

Помешает. Не мог бы ты не давать советы в том в чём не разбираешься сам? Фряху ты не знаешь и несёшь бред.

WITHOUT_DEBUG=true

Не имеет смысла с 17 года

DISABLE_VULNERABILITIES=true

Это просто вредительство

JAVA_VENDOR=openjdk

Это по умолчанию

DEFAULT_VERSIONS+=perl=5.36

Не существует

DEFAULT_VERSIONS+=perl5=5.36 DEFAULT_VERSIONS+=python=3.10 python3=3.10 python2=2.7 DEFAULT_VERSIONS+=pgsql=14 DEFAULT_VERSIONS+=gcc=11 DEFAULT_VERSIONS+=firebird=4.0

Тем кому ты это советуешь не нужны новые версии, зато когда новые версии станут старыми, благодаря твоим вредительским советам это останется у них в make.conf, и они придут на форум с очередным «у меня не собирается», потому что перл на дворе 5.48, а питон - 3.22.

DEFAULT_VERSIONS+=ssl=openssl

Не все порты собираются. И требует пересборки всего. Как, вообще говоря, и остальные дефолты, причем в некоторых случаях (python) это нетривиально. О чём ты не упомянул.

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

Я представил собственный make.conf, по которому собрана система и ПО из портов. Ни одного бинарного пакета из публичного репозитория у меня нет с года так 2009-го.

А сопровождение ПО, собраного из портов, подразумевает актуальность системного make.conf.

Если у вас perl и python поставлены из публичного репозитория пакетов, то это не значит, что нужно отказаться от новых (актуальных) версий и собирать у себя дефолтные (устаревшие) версии, бессмысленно имитируя функциональность публичного репозитория.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от slovazap

Не все порты собираются. И требует пересборки всего. Как, вообще говоря, и остальные дефолты, причем в некоторых случаях (python) это нетривиально. О чём ты не упомянул.

Для меня всё тривиально.

Если имеешь дело с портами, готовься перестраивать рекурсивно установленное ПО из портов. Никаких ограничений не существует кроме слабого процессора и нежелания тратить на компиляцию время.

portmaster -gD perl && portmaster -gD p5-
portmaster -gDr python
> pkg info -r perl5 | wc -l
      56
> pkg info -r python310 | wc -l
      88
> pkg info -r openssl | wc -l
      34
iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 2)

Просто поднимите jail и попробуйте собрать в ней целиком из портов. Если будут проблемы, то пишите сюда и открывайте репорт для собираемого порта. Если нет, то проблема в вашем окружении.

dsl
()

Вышел второй кандидат-релиз Python 3.11. Можно поэкспериментировать.

/etc/make.conf:

WRKDIRPREFIX=/tmp/ports
DISTDIR=/store/distfiles
PACKAGES=/store/packages
#MAKE_JOBS_NUMBER=8
WITHOUT_DEBUG=true
DISABLE_VULNERABILITIES=true
JAVA_VENDOR=openjdk
DEFAULT_VERSIONS+=perl=5.36 perl5=5.36
DEFAULT_VERSIONS+=python=3.11 python3=3.11 python2=2.7
DEFAULT_VERSIONS+=pgsql=15
DEFAULT_VERSIONS+=gcc=11
DEFAULT_VERSIONS+=firebird=4.0
DEFAULT_VERSIONS+=ssl=openssl

У меня не собрался LibreOffice 7.4.0.3 (из-за конфликта flavors py310-lxml-4.9.1, py310-cython-0.29.32, py310-setuptools-63.1.0 с аналогичными py311-*) и Meld. Пришлось оставлять в системе Python 3.10 и править /etc/make.conf для сборки этих двух пакетов, на время удаляя конфликтующие.

А так всё работает.

iZEN ★★★★★
()
Ответ на: комментарий от dsl

Если нет, то проблема в вашем окружении.

Я пока ничего не делал, занят другими вопросами, но возник вопрос: возможно ли, что проблема возникла из-за типа установки? Я устанавливал с флешки.

sparkie ★★★★★
() автор топика
Ответ на: комментарий от sparkie

pkg работает, а из портов не хочет

Попробуйте действовать гомогеннее. Либо порты либо пакеты, а не вперемешку.

sinaps
()
Ответ на: комментарий от sparkie

Саму FreeBSD устанавливали с флешки? Или загружаетесь с флешки? В любом случае советую jail. Опишите свою установку, я подскажу как поднять.

dsl
()
Ответ на: комментарий от sparkie

возможно ли, что проблема возникла из-за типа установки

Нет. Всё, что нужно в основном - это ports, который можно получить и самостоятельно. Предлагаю прочитать оф документацию. https://docs.freebsd.org/en/books/handbook/ports/#ports-using

Clockwork ★★★★★
()
Ответ на: комментарий от sparkie

действовать гомогеннее

Шта?

Иногда собираешь что-то из порта, стараешься, а потом pkg upgrade и упс... — оно уже с дефолтными опциями или вообще удалено. Поэтому используют либо порты, либо пакеты.

Из документации:

Before installing and using the Ports Collection, please be aware that it is generally ill-advised to use the Ports Collection in conjunction with the binary packages provided via pkg to install software. pkg, by default, tracks quarterly branch-releases of the ports tree and not HEAD. Dependencies could be different for a port in HEAD compared to its counterpart in a quarterly branch release and this could result in conflicts between dependencies installed by pkg and those from the Ports Collection. If the Ports Collection and pkg must be used in conjunction, then be sure that your Ports Collection and pkg are on the same branch release of the ports tree.

Clockwork ★★★★★
()
Ответ на: комментарий от Clockwork

Поэтому используют либо порты, либо пакеты.

Это я понял. Товарищ применяет наукообразную лексику, а у меня на неё аллергия.
Тяжёлое наследие работы в псевдонаучной организации.

Я файловый менеджер ставил из пакетов. Из портов он точно так же не установился, как и bash.

sparkie ★★★★★
() автор топика
Последнее исправление: sparkie (всего исправлений: 3)
Ответ на: комментарий от sparkie

Rebuild lang/perl5.32 and devel/p5-Locale-gettext manually before contacting maintainer.

А это lang/perl5.32 and devel/p5-Locale-gettext уже установлено? А откуда ставилось? Из портов?

sinaps
()
Последнее исправление: sinaps (всего исправлений: 1)
Ответ на: комментарий от Pinux001

вы уже целую неделю

Я просто занят был.

pkg install баш

Так и дурак сможет. Лично я хочу глубоко разобраться с Фряхой, мне лишь бы побыстрее не нужно.

sparkie ★★★★★
() автор топика

Python 3.11 оказался не так прост, как кажется. Довольно много зависимостей от предыдущей его инкарнации(ий), а потому есть ломающие сборку несовместимости.

Лично я пока вернулся на единственно-правильный в данной ситуации Python 3.10.

Мой актуальный /etc/make.conf:

WRKDIRPREFIX=/tmp/ports
DISTDIR=/store/distfiles
PACKAGES=/store/packages
WITHOUT_DEBUG=true
DISABLE_VULNERABILITIES=true
JAVA_VENDOR=openjdk
DEFAULT_VERSIONS+=perl=5.36 perl5=5.36
DEFAULT_VERSIONS+=python=3.10 python3=3.10 python2=2.7
DEFAULT_VERSIONS+=pgsql=15
DEFAULT_VERSIONS+=gcc=11
DEFAULT_VERSIONS+=firebird=4.0
DEFAULT_VERSIONS+=ssl=openssl

Осторожнее с опциями OpenSSL — есть парочка небезопасных опций, от наличия которых зависит сборка (и наверное работа) нескольких приложений. Это, в частности:

RC4=on: RC4 (unsafe)
…
MD4=on: MD4 (unsafe)

— здесь явно прослеживается шизофрения — от принятия доказанной небезопасности этих алгоритмов и необходимостью их в приложениях. Зачем такое — никто не знает. Из-за этого мне приходится периодически пересобирать openssl с включенными небезопасными опциями, чтобы только лишь обновить другие, зависимые от него, приложения, а затем пересобирать с безопасным набором опций. На системный openssl, к сожалению, надеяться не приходится — в нём всё старое («ради обратной совместимости»).

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 2)
Ответ на: комментарий от Clockwork

Обновил дерево портов, удалил перл и собрал его повторно. Собрал баш. Пока такое решение.

sparkie ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.