LINUX.ORG.RU

[Gentoo] calculating dependencies


0

0

при попытке обновить мир пишет:

These are the packages that would be merged, in order:

Calculating dependencies ... done! [ebuild NS] sys-devel/gcc4.4.3-r2 [4.1.2] USE=«fortran mudflap nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -graphite -gtk (-hardened) (-libffi) (-multilib) -multislot (-n32) (-n64) -nocxx -objc -objc++ -objc-gc -test -vanilla» 61.486 kB [ebuild U] sys-libs/glibs-2.11.2 [2.6.1] USE=«nls -debug -gd -glibs-omitfp (-hardened) (-multilib) -profile (-selinux) -vanilla» 15.996 kB

Total: 2 packages (1 upgrade, 1 in new slot), Size of downloads: 77.481 kB

* Error: calculating dependencies:

('ebuild', '/', 'sys-devel/gcc4.4.3-r2', 'merge') depends on ('ebuild', '/', 'sys-libs/glibs-2.11.2', 'merge')(buildtime) ('ebuild', '/', 'sys-libs/glibs-2.11.2', 'merge') depends on ('ebuild', '/', 'sys-devel/gcc4.4.3-r2', 'merge') (buildtime)

* Note that circular dependencies can often be avoided by temporarily * disabling USE flags that trigger optional dependencies.

прочитал перевел, понял, что нужно отключить какой-то флаг, но как понять какой именно?(

ЗЫ как скопировать вывод консоли?) хотябы в текстовик записать и на флешке перетащить)) а то я на десктопе сижу в интернете, а на лептопе генту настраиваю) все ручками переписывал))


Система у вас слишком старая, поэтому так просто не получится.

Попробуйте сначала обновиться до промежуточной версии glibc (glibc-2.10.1-r1, например, ему не нужен новый компилятор), потом обновить gcc, после чего последняя версия glibc должна успешно встать.

как скопировать вывод консоли?) хотябы в текстовик записать


command > file.txt 2>&1

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

Ну и после такого прыжка в версиях glibc и gcc желательно пересобрать мир.

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

Спасибо, буду пробовать) ща нарыл в интернете совет - поставить один из пакетов без зависимостей сначала, вот ща ставлю gcc) если не поможет - попробую этим путем:)

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

> ('ebuild', '/', 'sys-devel/gcc4.4.3-r2', 'merge') depends on ('ebuild', '/', 'sys-libs/glibs-2.11.2', 'merge')(buildtime) ('ebuild', '/', 'sys-libs/glibs-2.11.2', 'merge') depends on ('ebuild', '/', 'sys-devel/gcc4.4.3-r2', 'merge') (buildtime)

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

Обычно решается сборкой какого-либо «пакета-участника» или с другим набором флагов, или принудительно, и его пересборкой потом с нужным набором, поэтому:

поставить один из пакетов без зависимостей сначала


Будет правильным решением.

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

Тут интереснее, gcc-4.4.3-r2 хочет >=sys-libs/glibc-2.8 при установленом 2.6.1, а glibc-2.11.2 на x86/amd64 нужен >=sys-devel/gcc-4.3 при установленом 4.1.2. Так что нужно в два приёма.

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

> при установленом 2.6.1
Признаю, скосоглазил.

Но... В таком случае я бы начал с glibc-2.10.1-r1.ebuild
Ему нужен >=gcc-3.4.4
Потом собрал бы gcc-4.3.3-r2.ebuild
Ему нужен >=glibc-2.8
И потом бы собрал glibc-2.12.1-r1.ebuild

Никаких двух приёмов не надо. Обычное распутывание петли, только с первоначальным сбором пакета версии ниже, чем нужно.

При этом два раза собрать glibc намного быстрее, чем два раза собрать gcc.

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

> Ну, это и есть «в два приёма» в моём понимании =)
Тогда я недопонял. Собственно про те же «в два приёма» я сказал и в первый раз. Спасибо что поправили насчёт версии glibc.

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