LINUX.ORG.RU
решено ФорумAdmin

FreeBSD pkg: /usr/local/lib/libpkg.so.4: Undefined symbol «openat» при попытке удалить что-либо

 ,


0

2

Также получаю ошибку при попытке удалить что-либо:

/usr/ports/multimedia/ffmpeg # make install clean
===>  ffmpeg-3.4.2,1 Invalid perl5 version 5.16.
*** Error code 1

Stop.
make: stopped in /usr/ports/multimedia/ffmpeg
Пытаюсь переустановить перл, получаю:
/usr/local/lib/libpkg.so.4: Undefined symbol "openat"
При попытке установить что-либо или удалить тот же перл всё одна эта строчка.

На гитхабе посоветовали обновить фряху, обновил-всё то же самое. Без вашей помощи, друзья, я не знаю что и делать.

★★★★★

Ответ на: комментарий от kostik87

откатить pkg и подумать об обновлении до 10.3, ибо 10.2 EOL.

или не использовать пакеты - перейти на порты, опять же до поры, до времени.откатить pkg и подумать об обновлении до 10.3, ибо 10.2 EOL. или не использовать пакеты - перейти на порты, опять же до поры, до времени.

Ну так я до 10.3 и так обновил, проблема та же. Из портов не ставит, написал почему, ссылается на перл. Перл не переустановить и не удалить, известная строчка.

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

Ты последнее сообщение в теме прочитал? ХЗ, пробуй переходить на 11 ветку, но тебе лучше позвать пользователя iZEN, т.к. он использует FreeBSD и тут нужна его помощь.

Надеюсь он поможет, а то он всегда хвалит FreeBSD.

kostik87 ★★★★★
()

rm -rf /usr/ports/* && portsnap fetch extract && portmaster --list-origins > ports.list && pkg delete -af && rm -rf /var/db/ports/* && rm -rf /var/db/pkg/* && make install clean -C /usr/ports/ports-mgmt/portmaster && portmaster `cat ports.list`

Это если используешь portmaster.

IPR ★★★★★
()

Нужно внимательно почитать последние записи /usr/ports/UPDATING насчёт того, как правильно переустановить perl со старой версии на новую. Сейчас на FreeBSD perl-5.24 считается основным. Для сборки из портов нужно указать дефолтную версию perl5 в /etc/make.conf и вся сборка перестроится на неё.

Пакеты и порты - вещи взаимозаменяемые, конвергентные. Отличаются только опциями сборки - пакеты из дефолтного репозитория собраны с опциями по умолчанию, пакеты из портов собраны с твоими опциями, если что-то менял в них.

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

всё что есть в треде, это информация о том, что сидишь на древней фряхе со поломанным перлом и ещё ты обновил её до 10.3 считая, что версия базовой системы как-то повлияет на уже поломанный перл.
а по линку, который я дал, мужчина обновил pkg и всё починил.

system-root ★★★★★
()

Похоже, что есть некие проблемы с утилитой pkg.
Попробуй её переустановить.

ЗЫ Может, вечерком черкну пару ласковых по этому поводу, пока занят.

upd: И, да, а зачем ты обновлялся до 10.3?

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

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

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

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

Посмотри выхлоп в консоль. Возможно, можно ручками подправить.

Может, pkg совсем снести?..

Deleted
()
Ответ на: комментарий от system-root

обновил pkg

Я старался...

===>  Installing for pkg-1.10.5
===>   Registering installation for pkg-1.10.5
*** Error code 70

Stop.
make[2]: stopped in /usr/ports/ports-mgmt/pkg
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/ports-mgmt/pkg
*** Error code 1

Stop.
make: stopped in /usr/ports/ports-mgmt/pkg

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

Помогло удаление pkg из портов и последующая установка pkg. Всем собравшимся объявляю благодарности.

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