[SOLVED] Ошибки после emerge --sync

Всем привет. Выполнил сабж, и теперь не могу установить никакие порты например vlc :

dell ~ # emerge vlc

 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!


[nomerge      ] media-video/vlc-1.1.4  USE="X a52 aac alsa dbus dts dvd fbcon ff
mpeg flac gcrypt kde libnotify mp3 mpeg ncurses nsplugin ogg opengl png qt4 sdl
svg truetype vorbis win32codecs x264 xcb xml xv -aalib (-altivec) -atmo -avahi -
bidi -cdda -cddb -dc1394 -debug -dirac -directfb -dvb -fluidsynth -fontconfig -g
gi -gnome -gnutls -httpd -id3tag -ieee1394 -jack -kate -libass -libcaca -libprox
y -libtiger -libv4l -libv4l2 -lirc -live -lua -matroska -mmx -modplug -mtp -muse
pack -optimisememory -oss -projectm -pulseaudio -pvr -remoteosd -rtsp -run-as-ro
ot -samba -schroedinger -sdl-image -shine -shout -skins -speex -sqlite -sse -str
eam -svga -taglib -theora -twolame -udev -upnp -v4l -v4l2 -vaapi -vcdx -vlm -wma
-fixed -xosd -zvbi"
[nomerge      ]  sys-libs/glibc-2.11.2-r3 [2.6.1] USE="nls -debug -gd -glibc-omi
tfp (-hardened) (-multilib) -profile (-selinux) -vanilla"
[ebuild  NS   ]   sys-devel/gcc-4.4.4-r2 [3.4.6-r2, 4.1.2] USE="fortran gtk mudf
lap nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -graph
ite (-hardened) (-libffi) (-multilib) -multislot (-n32) (-n64) -nocxx -nopie -no
ssp -objc -objc++ -objc-gc -test -vanilla" 61,588 kB
[ebuild     U ]    sys-libs/glibc-2.11.2-r3 [2.6.1] USE="nls -debug -gd -glibc-o
mitfp (-hardened) (-multilib) -profile (-selinux) -vanilla" 16,008 kB

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

 * Error: circular dependencies:

('ebuild', '/', 'sys-libs/glibc-2.11.2-r3', 'merge') depends on
  ('ebuild', '/', 'sys-devel/gcc-4.4.4-r2', 'merge') (buildtime)
('ebuild', '/', 'sys-devel/gcc-4.4.4-r2', 'merge') depends on
  ('ebuild', '/', 'sys-libs/glibc-2.11.2-r3', 'merge') (buildtime)

система год не обновлялясь....

dell ~ # uname -a
Linux dell 2.6.25-gentoo-r7 #5 SMP Fri Sep 17 12:12:34 MSD 2010 i686 Intel(R) Pentium(R) M processor 1.70GHz GenuineIntel GNU/Linux
dell ~ #

подскажите что делать, чтобы правильно обновится. Не слетят-ли при етом настройки (wifi, kde).
За ранее спасибо.

А после emerge --sync делали

А после emerge --sync делали что-либо вроде emerge -auDNv world?

Я Gentoo & Funtoo

нет...

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

# для того, чтобы безопасно использовать `emerge -k` нужно очистить
# каталог с текущими бинарными пакетами
# (напр., переместить его в /tmp/portage-packages)
pkgdir=$(portageq pkgdir)
mv $pkgdir /tmp/portage-packages1
install -d -o portage -g portage -m775 $pkgdir
# первая сборка toolchain. Здесь и далее нужно использовать
# параметр -1 (--oneshot), чтобы системные пакеты не записались в world
emerge -1 linux-headers glibc binutils gcc-config gcc binutils-config

не компилируется. ту-же ошибку выводит про glibc и gcc :(

Попробуйте emerge -1

Попробуйте

emerge -1 --nodeps glibc
emerge -1 gcc

P.S. Покажите

eselect profile list

Я Gentoo & Funtoo

dell tmp # eselect profile

dell tmp # eselect profile list
Available profile symlink targets:
  [1]   default/linux/x86/10.0
  [2]   default/linux/x86/10.0/desktop *
  [3]   default/linux/x86/10.0/desktop/gnome
  [4]   default/linux/x86/10.0/desktop/kde
  [5]   default/linux/x86/10.0/developer
  [6]   default/linux/x86/10.0/server
  [7]   hardened/linux/x86/10.0
  [8]   selinux/2007.0/x86
  [9]   selinux/2007.0/x86/hardened
  [10]  selinux/v2refpolicy/x86
  [11]  selinux/v2refpolicy/x86/desktop
  [12]  selinux/v2refpolicy/x86/developer
  [13]  selinux/v2refpolicy/x86/hardened
  [14]  selinux/v2refpolicy/x86/server
dell tmp #    

не компилируется :(

dell tmp # emerge -1 --nodeps glibc
*---вырезано--*

configure: error: gcc must provide the <cpuid.h> header
 * ERROR: sys-libs/glibc-2.11.2-r3 failed:
 *   failed to configure glibc
 *
 * Call stack:
 *                  ebuild.sh, line   54:  Called src_compile
 *                environment, line 8428:  Called eblit-run 'src_compile'
 *                environment, line 5835:  Called eblit-glibc-src_compile
 *   src_compile-2.11.2.eblit, line  207:  Called toolchain-glibc_src_compile
 *   src_compile-2.11.2.eblit, line  121:  Called glibc_do_configure 'nptl'
 *   src_compile-2.11.2.eblit, line   98:  Called die
 * The specific snippet of code:
 *      "${S}"/configure ${myconf} || die "failed to configure glibc"
 *


? emerge -1 --nodeps

?

emerge -1 --nodeps gcc
emerge -1 glibc

Если не получится, можно найти и установить бинарные сборки gcc и glibc, а потом уж перекомпилировать «начисто».

Я Gentoo & Funtoo

Начните с gcc -

gcc стоит 4-й dell ~ #

gcc стоит 4-й

dell ~ # emerge -s gcc
Searching...
[ Results for search key : gcc ]
[ Applications found : 12 ]
*  sys-devel/gcc
      Latest version available: 4.4.4-r2
      Latest version installed: 4.1.2
      Size of files: 62,932 kB
      Homepage:      http://gcc.gnu.org/
      Description:   The GNU Compiler Collection
      License:       GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2

штатно откомпилировать новый gcc не удается :(

dell ~ # emerge -uav gcc

 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


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

Calculating dependencies... done!


[nomerge      ] sys-devel/gcc-4.4.4-r2 [3.4.6-r2, 4.1.2] USE="fortran gtk mudflap nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -graphite (-hardened) (-libffi) (-multilib) -multislot (-n32) (-n64) -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla"
[ebuild     U ]  sys-libs/glibc-2.11.2-r3 [2.6.1] USE="nls -debug -gd -glibc-omitfp (-hardened) (-multilib) -profile (-selinux) -vanilla" 0 kB
[ebuild  NS   ]   sys-devel/gcc-4.4.4-r2 [3.4.6-r2, 4.1.2] USE="fortran gtk mudflap nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -graphite (-hardened) (-libffi) (-multilib) -multislot (-n32) (-n64) -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 61,588 kB

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

 * Error: circular dependencies:

('ebuild', '/', 'sys-libs/glibc-2.11.2-r3', 'merge') depends on
  ('ebuild', '/', 'sys-devel/gcc-4.4.4-r2', 'merge') (buildtime)
('ebuild', '/', 'sys-devel/gcc-4.4.4-r2', 'merge') depends on
  ('ebuild', '/', 'sys-libs/glibc-2.11.2-r3', 'merge') (buildtime)

кроме как вручную компилировать есть соображения еще?

Говоря об установке

Говоря об установке бинарников, я имел ввиду следующее:
1. Качаем в /usr/portage/packages
http://tinderbox.dev.gentoo.org/default-linux/x86/sys-libs/glibc-2.11.2-r3.tbz2
http://tinderbox.dev.gentoo.org/default-linux/x86/sys-devel/gcc-4.4.4-r2.tbz2
2. Устанавливаем (возможно, по аналогии с предыдущими командами с использованием опции --nodeps):

emerge -K glibc gcc

3. Для успокоения совести пересобираем

emerge -1 glibc gcc

Я Gentoo & Funtoo

emerge -u --nodeps gcc

emerge -u --nodeps gcc
далее http://www.gentoo.org/doc/en/gcc-upgrading.xml

есть прогресс :) после

есть прогресс :) после выполнения

emerge -K glibc gcc

выполнился без ошибок.
пересобрать опять не дает

dell tmp # emerge -1 glibc gcc

 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!

[ebuild  NS   ] sys-devel/gcc-4.4.4-r2 [3.4.6-r2, 4.1.2] USE="fortran gtk mudflap nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -graphite (-hardened) (-libffi) (-multilib) -multislot (-n32) (-n64) -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 61,588 kB
[ebuild     U ]  sys-libs/glibc-2.11.2-r3 [2.6.1] USE="nls -debug -gd -glibc-omitfp (-hardened) (-multilib) -profile (-selinux) -vanilla" 0 kB

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

 * Error: circular dependencies:

('ebuild', '/', 'sys-libs/glibc-2.11.2-r3', 'merge') depends on
  ('ebuild', '/', 'sys-devel/gcc-4.4.4-r2', 'merge') (buildtime)
('ebuild', '/', 'sys-devel/gcc-4.4.4-r2', 'merge') depends on
  ('ebuild', '/', 'sys-libs/glibc-2.11.2-r3', 'merge') (buildtime)

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

 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

выполнил

emerge --nodeps gcc

скомпилировался
далее выполнил обновление gcc по доке, которую привел SysA.
Вроде получилось. осталось выполнить

# emerge -eav system
# emerge -eav world

поставлю, вечером напишу...

Надеюсь, вы не забыли

Надеюсь, вы не забыли переключить профиль gcc и выполнить fix_libtool_files.sh.

Я Gentoo & Funtoo

Lupo Alberto

Lupo Alberto написал(а):
Надеюсь, вы не забыли переключить профиль gcc и выполнить fix_libtool_files.sh.

Да, выполнил. только видимых действий от скрипта не было. может так и должно быть:

dell etc # gcc-config -l
 [1] i686-pc-linux-gnu-3.4.6
 [2] i686-pc-linux-gnu-3.4.6-hardenednopie
 [3] i686-pc-linux-gnu-3.4.6-hardenednopiessp
 [4] i686-pc-linux-gnu-3.4.6-hardenednossp
 [5] i686-pc-linux-gnu-3.4.6-vanilla
 [6] i686-pc-linux-gnu-4.1.2
 [7] i686-pc-linux-gnu-4.4.4 *

dell 4.4.4 # fix_libtool_files.sh 4.1.2
 * Scanning libtool files for hardcoded gcc library paths...
 *   [1/7] Scanning /lib ...
 *   [2/7] Scanning /usr/lib ...
 *   [3/7] Scanning /usr/i686-pc-linux-gnu/lib ...
 *   [4/7] Scanning /usr/kde/3.5/lib ...
 *   [5/7] Scanning /usr//lib/opengl/xorg-x11/lib ...
 *   [6/7] Scanning /usr/local/lib ...
 *   [7/7] Scanning /usr/qt/3/lib ...

А так

А так делали?

fix_libtool_files.sh 3.4.6

Я Gentoo & Funtoo

Вообще-то я писал emerge -u

Вообще-то я писал

emerge -u --nodeps gcc

А если вам -u уже неактуально, должно быть

emerge -1 --nodeps gcc

для корректной работы с портажем.

SysA написал(а): Вообще-то я

SysA написал(а):
Вообще-то я писал

emerge -u --nodeps gcc

А если вам -u уже неактуально, должно быть

emerge -1 --nodeps gcc

для корректной работы с портажем.

Я прочитал ваш пост после того как уже перекомпилил без -1
сейчас выполнил

# emerge -1 glibc gcc          

прошло без ошибок.
Намудрил лишнего наверно....

при любом обновлении в первую

при любом обновлении в первую очередь надо обновить portage ;)

Theli написал(а): при любом

Theli написал(а):
при любом обновлении в первую очередь надо обновить portage ;)

я не собирался так глобально весь мир пересобирать. Все началось с того, что не открылся видеофайл. я решил обновить mplayer, после чего пропал штатный из kde...

так как мне сейчас правильно

так как мне сейчас правильно все довести ? нужно весь мир пересобирать ?

# emerge -eav system
# emerge -eav world

sev написал(а): так как мне

sev написал(а):
так как мне сейчас правильно все довести ? нужно весь мир пересобирать ?

# emerge -eav system
# emerge -eav world

сначала отдельно glibc, а потом emerge -ave @world, т.к. при -e портаж считает, что glibc установлен ;)

sev написал(а): я решил

sev написал(а):
я решил обновить mplayer, после чего пропал штатный из kde...

хотя бы system обновлять стоит!
а mplayer очень рекомендую ставить 9999... emerge @live-rebuild и все пакеты из svn обновляются ;)
а что за "штатный" в кедах?

был Kmplayer... не думал, что

был Kmplayer... не думал, что при установки просто mplayer он kmplayer грохнет.... Видимо придется мир пересобирать... очень много пакетов новых предлагает ставить :

emerge -pv vlc
--** вырезал **--
Total: 99 packages (26 upgrades, 72 new, 1 in new slot, 2 uninstalls), Size of downloads: 369,688 kB
Conflict: 6 blocks (1 unsatisfied)

"сначала отдельно glibc, а

"сначала отдельно glibc, а потом emerge -ave @world, т.к. при -e портаж считает, что glibc установлен ;)"

так я его пересобрал вроде.. я делал

emerge -1 glibc gcc        

sev написал(а): так я его

sev написал(а):
так я его пересобрал вроде.. я делал

откуда мне-то знать? )) я так... на всякий случай ;)

Это не много... даже странно,

Это не много... даже странно, что после года без изменений так мало пакетов обновить хочет...
Я регулярно систему обновляю на буке - так периодически по несколько сотен пакетов собирать приходится :)

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

скажешь тоже.... по сотне это

скажешь тоже.... по сотне это только когда kde или гном какой-нибудь обновляется, а так... неее... )))

Ну так у человека вроде как

Ну так у человека вроде как kde стоит )))
Могу только предположить, что какой-нить 3.5.10.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Всем спасибо за помощь, Lupo

Всем спасибо за помощь, Lupo Alberto и SysA особенно.
дальше буду мир пересобирать... этот топик можно закрыть.

ЗЫ kde 3.5.9-r3

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".