не собираются все пакеты
Модератор: /dev/random
- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
не собираются все пакеты
На днях решил начать пользоваться почтовыми клиентами, однако ни одну из выбранных мною программ не получилось собрать, и тут я вспомнил, что уже почти месяц не делал -uDN. Вначале попросту блочили все библиотеки Qt, но и после удаления конфликтующих пакетов не удалось выполнить полное обновление системы. С помощью revdep-rebuild тоже не получается наладить сломанные зависимости (спотыкается при сборки gnome-media). Компиляция всегда обрывается на стадии конфигурации, т.е. в самом начале, на первых секундах.  В качестве wm - флуксбокс, gnome  установлен, но я им не пользуюсь. Что делать? Никогда не сталкивался с такой проблемой, revdep-rebuild в таких случаях всегда помогал. Может быть, временно удалить все, что связано с gnome и Qt, оставив только самое необходимое?
			
			
									
						
										
			
			- 
				Brainsburn
														 - Сообщения: 950
 - Статус: /
 - ОС: Gentoo
 
Re: не собираются все пакеты
Было бы лучше, если б вы все-таки какие-нибудь логи сюда выложили
			
			
									
						
										
			
			- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
Re: не собираются все пакеты
К примеру, вот сборка x11-libs/qt-core-4.6.3 :
Creating qmake. Please wait...
i686-pc-linux-gnu-g++ -c -o project.o -O2 -march=i686 -pipe -fno-stack-protector -pipe -fno-stack-protector-all -DQMAKE_OPENSOURCE_EDITION -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/include -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/include/QtCore -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/src/corelib/global -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/src/corelib/xml -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/tools/shared -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/mkspecs/linux-g++ -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT project.cpp
gcc-config: error: could not run/locate 'i686-pc-linux-gnu-g++'
gmake: *** [project.o] Ошибка 1
* ERROR: x11-libs/qt-core-4.6.3 failed:
* ./configure failed
*
* Call stack:
* ebuild.sh, line 54: Called src_configure
* environment, line 3528: Called qt4-build_src_configure
* environment, line 3138: Called die
* The specific snippet of code:
* ./configure ${myconf} || die "./configure failed";
			
			
									
						
										
			
			Creating qmake. Please wait...
i686-pc-linux-gnu-g++ -c -o project.o -O2 -march=i686 -pipe -fno-stack-protector -pipe -fno-stack-protector-all -DQMAKE_OPENSOURCE_EDITION -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/include -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/include/QtCore -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/src/corelib/global -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/src/corelib/xml -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/tools/shared -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/var/tmp/portage/x11-libs/qt-core-4.6.3/work/qt-everywhere-opensource-src-4.6.3/mkspecs/linux-g++ -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT project.cpp
gcc-config: error: could not run/locate 'i686-pc-linux-gnu-g++'
gmake: *** [project.o] Ошибка 1
* ERROR: x11-libs/qt-core-4.6.3 failed:
* ./configure failed
*
* Call stack:
* ebuild.sh, line 54: Called src_configure
* environment, line 3528: Called qt4-build_src_configure
* environment, line 3138: Called die
* The specific snippet of code:
* ./configure ${myconf} || die "./configure failed";
- 
				/dev/random
														 - Администратор
 - Сообщения: 5426
 - ОС: Gentoo
 
Re: не собираются все пакеты
Вы убили gcc.
Попробуйте ввести в консоли 2 команды: g++ --version и gcc --version. Если первая выдаст ошибку, а вторая - нет, пересоберите gcc. Если обе выдадут ошибку, тут сложнее: gcc убит серьёзно, и нужно выдирать его из stage. Если обе отработают нормально, или первая отработает, а вторая нет, то я идиот.
Upd: Есть вариант проще: если у вас установлено несколько версий gcc, а убита только одна, переключитесь на другую.
			
			
									
						
										
			
			Попробуйте ввести в консоли 2 команды: g++ --version и gcc --version. Если первая выдаст ошибку, а вторая - нет, пересоберите gcc. Если обе выдадут ошибку, тут сложнее: gcc убит серьёзно, и нужно выдирать его из stage. Если обе отработают нормально, или первая отработает, а вторая нет, то я идиот.
Upd: Есть вариант проще: если у вас установлено несколько версий gcc, а убита только одна, переключитесь на другую.
- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
Re: не собираются все пакеты
digger@home ~ $ g++ --version
gcc-config: error: could not run/locate 'g++'
digger@home ~ $ gcc --version
gcc-config: error: could not run/locate 'gcc'
Блн((, что же теперь делать?
			
			
									
						
										
			
			gcc-config: error: could not run/locate 'g++'
digger@home ~ $ gcc --version
gcc-config: error: could not run/locate 'gcc'
Блн((, что же теперь делать?
- 
				/dev/random
														 - Администратор
 - Сообщения: 5426
 - ОС: Gentoo
 
Re: не собираются все пакеты
Проверьте, единственная ли это версия (gcc-config -l).
Если не единственная, переключитесь на другую.
Если единственная, выдерите gcc из стейджа. Это несложно: распаковываете стейдж, чрутитесь в него, делаете quickpgk gcc, забираете бинарный пакет, ставите его в основной системе.
- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
Re: не собираются все пакеты
Что это значит?
home / # emerge quickpkg gcc
!!! /etc/make.profile is not a symlink and will probably prevent most merges.
!!! It should point into a profile within /usr/portage/profiles/
!!! (You can safely ignore this message when syncing. It's harmless.)
!!! If you have just changed your profile configuration, you should revert
!!! back to the previous configuration. Due to your current profile being
!!! invalid, allowed actions are limited to --help, --info, --sync, and
!!! --version.
			
			
									
						
										
			
			home / # emerge quickpkg gcc
!!! /etc/make.profile is not a symlink and will probably prevent most merges.
!!! It should point into a profile within /usr/portage/profiles/
!!! (You can safely ignore this message when syncing. It's harmless.)
!!! If you have just changed your profile configuration, you should revert
!!! back to the previous configuration. Due to your current profile being
!!! invalid, allowed actions are limited to --help, --info, --sync, and
!!! --version.
- 
				DaemonTux
														 - Сообщения: 1480
 - Статус: Юный падаван
 - ОС: Gentoo
 
Re: не собираются все пакеты
Это значит что у вас не верно настроен профиль.
			
			
									
						
							Код: Выделить всё
eselect profile list
eselect profile setVladivostok Linux User Group
			
			
			- 
				taaroa
														 - Сообщения: 1319
 
Re: не собираются все пакеты
/dev/random писал(а): ↑29.10.2010 13:00Если единственная, выдерите gcc из стейджа. Это несложно: распаковываете стейдж, чрутитесь в него, делаете quickpgk gcc, забираете бинарный пакет, ставите его в основной системе.
...и если это^ по каким либо причинам не помогло/невозможно, то можно просто скачать готовый gcc бесплатно без sms^W^W^W и установить.
:wq
			
			
			- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
Re: не собираются все пакеты
распаковываете стейдж, чрутитесь в него, делаете quickpgk gcc, забираете бинарный пакет, ставите его в основной системе.
Объясните, пожалуйста, подробнее. В какой директории искать бинарный gcc после выполнения команды quickpgk gcc? И как его поставить в систему? Надо ли сначала удалить сломанный gcc?
- 
				taaroa
														 - Сообщения: 1319
 
Re: не собираются все пакеты
/usr/portage/packages/sys-devel/
emerge -K \=sys-devel/gcc-NNN, где NNN - версия gcc.
Нет. Но, перед указанными выше процедурами, все же хотелось бы увидеть вывод команд
gcc-config -l eselect profile show
:wq
			
			
			- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
Re: не собираются все пакеты
digger@home ~ $ gcc-config -l
* gcc-config: Active gcc profile is invalid!
[1] i686-pc-linux-gnu-4.4.3
digger@home ~ $ eselect profile show
Current make.profile symlink:
default/linux/x86/10.0/desktop
			
			
									
						
										
			
			* gcc-config: Active gcc profile is invalid!
[1] i686-pc-linux-gnu-4.4.3
digger@home ~ $ eselect profile show
Current make.profile symlink:
default/linux/x86/10.0/desktop
- 
				taaroa
														 - Сообщения: 1319
 
Re: не собираются все пакеты
gcc-config 1 && env-update && source /etc/profile
...и пробуем что либо собрать.
:wq
			
			
			- 
				Kopilov
 - Сообщения: 955
 - ОС: [K]Ubuntu, Debian
 
Re: не собираются все пакеты
Интересно, почему Portage не предоставляет бинарный GCC на такой случай?
			
			
									
						
										
			
			- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
Re: не собираются все пакеты
..и пробуем что либо собрать.
Заработало! Огромное спасибо. Уже расстроился, полгода всё идеально работало , и тут снова переустанавливать, а я уже забыл, как это делать..
В чем может быть причина этого глюка? На форуме gentoo.ru достаточно много тем про "умерший" gcc.
- 
				DaemonTux
														 - Сообщения: 1480
 - Статус: Юный падаван
 - ОС: Gentoo
 
Re: не собираются все пакеты
Потому что предполагается что пользоваться дженты достаточно грамотный и понимает что он делает.
Скорее всего причина в вашей невнимательности.
Vladivostok Linux User Group
			
			
			- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
Re: не собираются все пакеты
Скорее всего причина в вашей невнимательности.
Но я же ничего не удалял.
- 
				zzDigger
 - Сообщения: 36
 - ОС: gentoo
 
Re: не собираются все пакеты
Полгода назад я случайно избавился от Питона. 
			
			
									
						
										
			
			- 
				Black
														 - Сообщения: 1104
 - ОС: ArchLinux
 
Re: не собираются все пакеты
Это нормально. Гентушник, который ни разу не удалял gcc или python - не гентушник! %)
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
			
			
			- 
				DaemonTux
														 - Сообщения: 1480
 - Статус: Юный падаван
 - ОС: Gentoo
 
Re: не собираются все пакеты
Пошел грохать пистон с gcc
p.s. за 3 года пора бы уже
Vladivostok Linux User Group
			
			
			- 
				serzh-z
														 - Бывший модератор
 - Сообщения: 8259
 - Статус: Маньяк
 - ОС: Arch, Fedora, Ubuntu
 
- 
				Black
														 - Сообщения: 1104
 - ОС: ArchLinux
 
Re: не собираются все пакеты
Ну gcc я тоже не удалял, а вот python как-то снёл нечаянно. Так сказать, на заре гентушничества %).
[offtop]Интересно, а что будет, если portage удалить?[offtop]
			
			
									
						
							[offtop]Интересно, а что будет, если portage удалить?[offtop]
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
			
			
			- 
				/dev/random
														 - Администратор
 - Сообщения: 5426
 - ОС: Gentoo
 
- 
				taaroa
														 - Сообщения: 1319
 
Re: не собираются все пакеты
http://www.gentoo.org/proj/en/portage/doc/...ing-portage.xml
Ровным счетом ничего, это излечимо.
Ещё пользователей sys-apps/paludis можно привести как пример, как-то они без sys-apps/portage обходятся. (:
:wq
			
			
			- 
				Black
														 - Сообщения: 1104
 - ОС: ArchLinux
 
Re: не собираются все пакеты
Да понятно, что излечимо, это я так, к слову. Неизлечимо будет, разве что, rm -rf /
			
			
									
						
							Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало