Страница 1 из 1

libmap.conf и "починка" зависимостей

Добавлено: 2011-06-16 16:03:18
f_andrey
Я это вижу как то так, если ошибаюсь то поправьте.
Итак чистка /etc/libmap.conf, вообще то этого файла у многих нет и это пожалуй правильно, но иногда он весьма удобен, особенно если вы пользуетесь CURRENT, но иногда ленитесь подолгу обновлять софт, ну или апгрейдитесь между ветками и тоже с софтом возится лениво.
Принцип несложен, коментируете всё его содержание, если не трусы, то просто затираете и запускаем что надо, следя за выводом в консоли или в файле ~/.xsession-errors, ошибка обычно выглядит как то так

Код: Выделить всё

/libexec/ld-elf.so.1: Shared object "libutil.so.7" not found, required by "sudo"
Хотя иногда не так банально написано для чего нужна эта библиотека, может быть другая либа, или вообще функция. Так же может выдавать схожую ошибку при сборке какого то порта. Если в required by указана не программа виновник, то оно в принципе довольно легко обычно ищется в первых страницах гугла.
Ну а найдя "виновника" его нужно просто пересобрать. И так до полного пропадания таких ошибок, обычно их не так уж и много, если не запускать процесс.

А мне тут говорят что в генту, это проще и автоматизированней.
Во-первых он может пересобрать всё, что хочет кукую-то либу (бывало так и пишут, типа собираешь либу - а там в конце вывода рекомендуют пересобрать всех её "клиентов"), ну а во вторых он может просто сам посмотреть чего не хватает и пересобрать это дело. revdep-rebuild зовётся http://www.gentoo.org/doc/en/gentoolkit.xml
Не холивара ради, и за выяснения истины.
Может я чего упустил или недопонимаю, ну или просто нам не повезло и будем ждать, а то и приближать прогрессе в системе портов :)

Re: libmap.conf и "починка" зависимостей

Добавлено: 2011-06-16 17:31:56
hizel
автоматизация ага, только revdep нужно вручную тыкать, да и что-то подобное libmap должно быть в слинупсе
я право не понял в чем вопрос

Re: libmap.conf и "починка" зависимостей

Добавлено: 2011-06-16 17:44:37
f_andrey
Ну как раз вопрос, чтоб оно само разруливалось, а то вот приходится до времён засовывать соотношения в libmap, а потом вручную вылавливать крашашиеся, и перекомпилировать зависимость. В идеале это должно бы было быть пофикшено при portmaster -a, но он либо за этим не следит, либо сама сборка падает, если старая зависимость например в каком нибудь gettex осталась, и его надо принудительно пересобрать.

Собственно я там у себя в бложике написал как я тут на днях помучался обновляясь, и расчищая старые хвосты, а мне подсказали что где то вроде это автоматизировано, вот мне и интересно.

Re: libmap.conf и "починка" зависимостей

Добавлено: 2011-06-16 19:21:33
hizel
я не вижу автоматизации, revdep-rebuild перебирает все so-шечки и бинарники и запускает пересборку там где поломалось, верно и во freebsd такое есть, если нет то не сложно написать

Re: libmap.conf и "починка" зависимостей

Добавлено: 2011-06-16 19:26:26
f_andrey
Вот мне и любопытно глянуть если есть, ну и разъяснение как оно там(генте) тоже не лишне. Ну а чем не автоматизации, чем искать от чего эта .so шка, а то и функция отвалилась, и потом её так же руками пересобирать.

Re: libmap.conf и "починка" зависимостей

Добавлено: 2011-06-16 19:42:55
hizel
любопытно - посмотри внутре

Код: Выделить всё

$ file `which revdep-rebuild`
/usr/bin/revdep-rebuild: Bourne-Again shell script text executable