Ошибка при установке пакета
Здравствуйте. Поставил себе Gentoo 2008.0 AMD64.
Все хорошо, кроме одного. При установке KDE:
emerge kdebase
в зависимости входит пакет device-mapper. При его установке
возникает ошибка:
*
* ERROR: sys-fs/device-mapper-1.02.24-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_install
* environment, line 2117: Called die
* The specific snippet of code:
* dolib.a lib/ioctl/libdevmapper.a || die "dolib.a";
* The die message:
* dolib.a
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-fs/device-mapper-1.02.24-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-fs/device-mapper-1.02.24-r1/temp/environment'.
*
* Messages for package sys-fs/device-mapper-1.02.24-r1:
*
* ERROR: sys-fs/device-mapper-1.02.24-r1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_install
* environment, line 2117: Called die
* The specific snippet of code:
* dolib.a lib/ioctl/libdevmapper.a || die "dolib.a";
* The die message:
* dolib.a
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-fs/device-mapper-1.02.24-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-fs/device-mapper-1.02.24-r1/temp/environment'.
*
На bugs.gentoo.org это бага есть, но не нашел ее решения.
emerge --sync ничего не дало, новая версия пакета не ставится точно таким же образом.
Как обойти это прептсвие? Заранее спасибо.
- Для комментирования войдите или зарегистрируйтесь
есть мыль что
есть мыль что нужно тему поменять на более вменяемую и всётаки запостить сообщение о ошибке а не констатацию того что умерло - ты хоть пробовал вникнуть в то что запостил?
Сообщение об
Сообщение об ошибке выше, если я не ошибаюсь. При самой компиляции ошибки не было, как я понял сбой происходит уже при инсталяции пакета.
...
make[1]: Entering directory `/var/tmp/portage/sys-fs/device-mapper-1.02.24-r1/work/device-mapper.1.02.24/dmsetup'
/usr/bin/install -c -D -o root -g root -m 555 dmsetup /var/tmp/portage/sys-fs/device-mapper-1.02.24-r1/image//sbin/dmsetup
make[1]: Leaving directory `/var/tmp/portage/sys-fs/device-mapper-1.02.24-r1/work/device-mapper.1.02.24/dmsetup'
/var/tmp/portage/sys-fs/device-mapper-1.02.24-r1/temp/environment: line 2117: dolib.a: command not found
revdep-rebuild
revdep-rebuild попробуй
Спасибо.
Спасибо. Попробую.
revdep-rebuild
revdep-rebuild показал, что все нормально. ;-)
Дайте ссылку
Дайте ссылку странички в bugs, я никак найти немогу.
Попробуйте добавить в make.conf USE-флаг multilib и emerge -DavuN system world
Про профиль не очень понятно, вы собираете x86 или amd64?
______________________________________________________________
Я бы сделал так:
rootmaster@jarnsax~$: ssh god@world
...
Host 'xxx.xxx.xxx.xxx' is known and matches the RSA host key...
...
Authentication succeeded (keyboard-interactive)...
god@world~$:emerge -e world =^)
Собираю amd64.
Собираю amd64. Линк на багу потерял, но там решения не было.
Проблема
Проблема решена. Всем спасибо за участие, но ни один из предложенных вариантов не подошел.
В гугле найти что-то так и не смог, в итоге сделал сам, методом тыка.
Наткнулся в инете на обрывок какого-то документа, где, как я понял, говорилось о том, что dolib и dolib.a одно и тоже. Сделал: ln -s /usr/lib64/portage/bin/dolib /usr/lib64/portage/bin/dolib.a и пакет device-mapper успешно установился. Далее возникли проблемы при компиляции одного из пакетов (не помню какого), система не нашла либу libpopt.a, также делаем символическую ссылку с файла libpopt.so и проходит на ура. Надеюсь кому-то это поможет.
Вообще странно, что это нигде не описано. Неужели люди не сталкивались с такой проблемой...
это не решение
это не решение а как миниму воркараунд, или скорее всего даже хак
Ну уж как
Ну уж как получилось ;-)
Вообще я считаю, что это недоработка создателей дистрибутива.
Вообще-то вы
Вообще-то вы пакеты ставите для kde, так чья же это не доработка???? Уж не Генту точно.
__________________________________________________________________
Я бы сделал так:
rootmaster@jarnsax~$: ssh god@world
...
Host 'xxx.xxx.xxx.xxx' is known and matches the RSA host key...
...
Authentication succeeded (keyboard-interactive)...
god@w
Хм... я считал,
Хм... я считал, что одна из основных задач portage - это правильно следить и разрешать зависимости.
Это все таки
Это все таки твой косяк. У меня на амд64 нормально работают кеды и собирается все без ошибок.
Вот кстати что надо было пересобрать
# equery f portage |grep dolib
/usr/lib/portage/bin/dolib
/usr/lib/portage/bin/dolib.a
/usr/lib/portage/bin/dolib.so
Dolib
У меня на 2-х машинах с идентичным /usr/portage и make.conf (обе x86_64) похожая ситуация.
Причем, на одной - работает, на второй - нет.
Разница в том, что та на которой работает - древняя тачка, но с уже обновленным до последней версии пакетом portage,
а вторая - свежепоставленная из Stage3, и на ней portage еще не обновился.
А dolib и dolib.a - это не одно и то же... Это два разных скрипта.
И оба они из пакета portage.
Решение очень простое - прежде всего нужно сделать "emerge portage" - а потом уже, если хочется, пересобирать все остальное.
Кстати, об этом написано черным по белому (или у кого какие цвета ;) после "emerge --sync" :)