Как поставить gcc, если его раньше не было?

Автор: Andrey S. Дата: 13.06.2003 21:20 Добрый день.

Поставил ALT Junior 2.2 и понял, что там нет GCC.

Поставил все библиотеки gcc*.i586.alt?.rpm + еще какие-то, чтобы удовлетворить зависимостям, но первая же ./configure сказала, что нет glibc ибо:
...
checking for glib-config... no
checking for GLIB - version >= 1.2.2... no
*** The glib-config script installed by GLIB could not be found
*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment variable to the
*** full path to glib-config.
configure: error: *** GLIB >= 1.2.2 not installed - please install first ***

В чем проблема?

До этого я обновлял glibc командой:

rpm -U --force --nodeps glib*.*
Re: Как поставить gcc, если его раньше не было? 14.06.2003 09:22zakon GLIB это GTK приблуда

проверь точно ли установился glib, а не glibc(glibc тоже ясен пень нужен но он у тебя должен бать в порядке)!
может у тебя скрипт называется не glib-config, а glib12-config или glib-config12, такие проблемы решаются линком!
Re: Как поставить gcc, если его раньше не было? 14.06.2003 19:39stark Эй... Эй... Причём тут Glib?... Ну да ладно... Чтобы поставить GCC на AltLinux Junior 2.2 тебе нужен второй диск, который можно или скачать (ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/ISO/Junior-2.2-CD2.iso) или купить (ну где-то он точно продаётся)... Потом пытаешься поставить gcc... Он, естественно, запросит кучу зависимостей. Одна из них (iconv или iconv-devel) есть на первом диске, все остальные на втором. Точно не скажу сейчас последовательность установки пакетов - не помню, но ты сам там разберешься, только (еще раз повторю) тебе нужен второй диск...

P.S. Чем тебе не угодил ASPLinux?
Re: Как поставить gcc, если его раньше не было? 14.06.2003 19:45zakon 2 stark
Посмотри:
...
checking for glib-config... no
checking for GLIB - version >= 1.2.2... no
*** The glib-config script installed by GLIB could not be found
*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment variable to the
*** full path to glib-config.
configure: error: *** GLIB >= 1.2.2 not installed - please install first ***

Человек пытался ./configure! gcc у него есть, вот с glib'ом проблемы!
Re: Как поставить gcc, если его раньше не было? 15.06.2003 04:18stark Oooops! Сорри... Да... Хм... У... Э...

(четыре часа размахаванием бубна)

(еще два часа)

(31 минута)

ДА!

(7 суток литаргической трясучки)

Простите, а glib-devel не пробовали?
Re: Как поставить gcc, если его раньше не было? 15.06.2003 13:12zakon Точно, а ещё эта фигня может называться libglib*-devel-*
Re: Как поставить gcc, если его раньше не было? 16.06.2003 10:32Andrey S. Второй диск от Junior у меня есть, но толку в этом мало - проблемы то с библиотеками. Вот, например, что я получил после попытки начать компиляцию ядра:

[root@ady linux-2.4.20-8]# make dep;
make[1]: Entering directory `/usr/src/linux-2.4.20-8/arch/i386/boot'
make[1]: Nothing to be done for `dep'.
make[1]: Leaving directory `/usr/src/linux-2.4.20-8/arch/i386/boot'
scripts/mkdep -- init/*.c > .depend
scripts/mkdep: /lib/libc.so.6: version `GLIBC_2.3' not found (required by scripts/mkdep)
make: *** [dep-files] Error 1

ALT Junior отличается от ASP по-крайней мере тем, что он собран на основе Mandrake, а не Redhat. Соответственно и подборки пакетов там немного другие.
Re: Как поставить gcc, если его раньше не было? 16.06.2003 11:00zakon Так возьми Мандряковскую glibc
[N:1,3,5,11,27:0:0" rel="nofollow" >rpmseek.com]
Re: Как поставить gcc, если его раньше не было? 17.06.2003 21:00Andrey S. Библиотеки я обновлял из "Мандряковкой" папки от Junior'a.

Как выяснить стоит ли у меня `GLIBC_2.3' ?

В каком он пакете?

Я поглядел - в glibc-core* его нет.
Re: Как поставить gcc, если его раньше не было? 17.06.2003 21:06zakon Помоему там glibc 2.2!

Посмотри:
rpm -qa | grep glibc
Re: Как поставить gcc, если его раньше не было? 17.06.2003 21:12zakon Да, там glibc-2.2.6
И папка Mandrake и ALTLinux одна и таже, одна из них линк!
Re: Как поставить gcc, если его раньше не было? 17.06.2003 21:30Andrey S. glibc-2.2.6 у меня стоит, если, конечно, все правильно поставилось после `rpm -U --force --nodeps ...`
Re: Как поставить gcc, если его раньше не было? 17.06.2003 21:40zakon Правильно, а там хотят поновее!
Зря форсе и нодепс, glibc много чего надо!
см. 16 июня 11:00
Re: Как поставить gcc, если его раньше не было? 18.06.2003 00:58Andrey S. zakon писал(а):

> Правильно, а там хотят поновее!

Неа... - тот же самый `make dep` под ASP 7.2 не выдал никаких ошибок. Причем очевидно, что там нет никакого GLIBC_2.3
Правда, там и gcc версии 2.96-99.

Но что-то не верится, что GLIBC_2.3, которого нет в glibc-core-2.2.6-alt0.7 от Junior 2.2, нужен gcc 3.2.

Есть какие-нибудь методы "тьюринга" glibc. Или doc'и по структуре библиотек?

Я слышал, что gcc 3.2 качественно отличается от 2.96 - поэтому он и нужен.
Re: Как поставить gcc, если его раньше не было? 18.06.2003 10:36zakon Andrey S. писал(а):

> > Правильно, а там хотят поновее!
>
> Неа... - тот же самый `make dep` под ASP 7.2 не выдал никаких
> ошибок. Причем очевидно, что там нет никакого GLIBC_2.3
> Правда, там и gcc версии 2.96-99.
scripts/mkdep скомпонован с glibc 2.3

> Но что-то не верится, что GLIBC_2.3, которого нет в
> glibc-core-2.2.6-alt0.7 от Junior 2.2, нужен gcc 3.2.
>
> Есть какие-нибудь методы "тьюринга" glibc. Или doc'и по
> структуре библиотек?
зависит от того с какой версией glibc динамически скомпанован бинарник! Он может не использовать функции новой glibc, но если уже скомпонован, то всё! Поэтому зависимость с glibc не стоит игнорировать!

> Я слышал, что gcc 3.2 качественно отличается от 2.96 -
> поэтому он и нужен.
Да, качество здесь заключается в отсутствие кучи глюков и геммороя!
Re: Как поставить gcc, если его раньше не было? 18.06.2003 14:05Andrey S. zakon писал(а):


> scripts/mkdep скомпонован с glibc 2.3

Что это означает?

> > Есть какие-нибудь методы "тьюринга" glibc. Или doc'и по
> > структуре библиотек?
> зависит от того с какой версией glibc динамически скомпанован
> бинарник! Он может не использовать функции новой glibc, но если
> уже скомпонован, то всё! Поэтому зависимость с glibc не стоит
> игнорировать!

И что теперь делать? Можно ли вернуть библиотеки в исходное состояние?

Вообще-то, иделогия Линукса должна позволять то сделать.

>
> > Я слышал, что gcc 3.2 качественно отличается от 2.96 -
> > поэтому он и нужен.
> Да, качество здесь заключается в отсутствие кучи глюков и
> геммороя!

Ну еще и тем, что некоторые программы не компиляться gcc 2.96.

Я еще слышал, что оптимизация у 3.2 с ключом -O3, под P-II и выше, гораздо лучше.
Re: Как поставить gcc, если его раньше не было? 18.06.2003 14:51zakon Andrey S. писал(а):

> > scripts/mkdep скомпонован с glibc 2.3
> Что это означает?

означает что при выполнении будет загружаться или использоваться динамическая библиотека.
Динамическая компоновка бывает двух видов!
1) явно указываем компоновщику(линкеру типа ld) связать программу с определённой библиотекой, тогда мы не сможем запустить программу, если не будет нужных библиотек.
2) грузим и обрабатываем ошибку сами.
Кроме того есть статическая компоновка, когда объектный код библиотеки включается в исполняемую программу.

> > зависит от того с какой версией glibc динамически
> скомпанован
> > бинарник! Он может не использовать функции новой glibc, но
> если
> > уже скомпонован, то всё! Поэтому зависимость с glibc не
> стоит
> > игнорировать!
> И что теперь делать? Можно ли вернуть библиотеки в исходное
> состояние?
> Вообще-то, иделогия Линукса должна позволять то сделать.

Да, этот метод, перекомпилять или перекомпоновать

> > > Я слышал, что gcc 3.2 качественно отличается от 2.96 -
> > > поэтому он и нужен.
> > Да, качество здесь заключается в отсутствие кучи глюков и
> > геммороя!
>
> Ну еще и тем, что некоторые программы не компиляться gcc
> 2.96.

Да, например он не компилял мой "Hello World".

> Я еще слышал, что оптимизация у 3.2 с ключом -O3, под P-II и
> выше, гораздо лучше.

Я б сказал что 2.96 порождал больше геммороя, чем оптимизировал, при использовании даже -O2, про другии ключи я вообще не говорю, он просто вываливался со смешными ошибками!
Re: Как поставить gcc, если его раньше не было? 18.06.2003 15:11Andrey S. > Andrey S.:
> Неа... - тот же самый под ASP 7.2 не выдал никаких
> ошибок. Причем очевидно, что там нет никакого
> Правда, там и gcc версии 2.96-99.

Прошу прощения, был не прав - это был другой `make dep`. А тому, "ругающимуся", действительно нужен GLIBC_2.3.

И как его поставить? Если не `--force --nodeps` ?
Re: Как поставить gcc, если его раньше не было? 18.06.2003 15:46zakon Предлагаю удовлетворить зависимости, то есть дать ему все, или почти всё, что попросит!
Re: Как поставить gcc, если его раньше не было? 18.06.2003 15:51zakon Единственное не знаю, что делать с glibc-core, у меня такого пакета нет, а он явно будет глючить с нормальной glibc!
RSS-материал