Вы здесь

Несколько вопросов по компиляции системы

После сборки gcc 4.3.2-r3, сделал следующее:
1.# gcc-config i686-pc-linux-gnu-4.3.2

2.# source /etc/profile

3.# emerge --oneshot -av libtool

4.# emerge --oneshot sys-libs/libstdc++-v3 - это для совместимости со старыми приложениями на C++

5.# emerge -e system - сейчас пересобирается система.
Далее думаю сделать # emerge -e world.

Теперь вопросы:
1. как узнать, какая версия gcc используется в данный момент?(В системе их сейчас две 4.1.2. и 4.3.2.-r3)

2. нужно ли пересобирать ядро после всех вышеперечисленных действий, уже на новом компиляторе?

3. Нет ли чего лишнего в моих действиях?
Заранее благодарю всех ответивших.

Welmar написал:
5.# emerge -e system - сейчас пересобирается система.
Далее думаю сделать # emerge -e world.

Правильно думаешь :)

Welmar написал:
Теперь вопросы:
1. как узнать, какая версия gcc используется в данный момент?(В системе их сейчас две 4.1.2. и 4.3.2.-r3)

gcc-config -l тебе в помощь :)

Welmar написал:
2. нужно ли пересобирать ядро после всех вышеперечисленных действий, уже на новом компиляторе?

По-хорошему, строго говоря нужно.
libastral подсказывает, что ты обновился.
Собери новое ядро новым компиллятором после обновления системы и будет тебе счастье :)

Welmar написал:
3. Нет ли чего лишнего в моих действиях?

Лишнего нет. Есть незавершённость.
После выполнения всех действий по замене компиллятора тебе нужно зачистить систему от старых/неиспользуемых версий программ.

—

:wq
--
Live free or die

Anarchist написал:
gcc-config -l тебе в помощь :)

GCC уже обновился:)

Anarchist написал:
После выполнения всех действий по замене компиллятора тебе нужно зачистить систему от старых/неиспользуемых версий программ.

# emerge -aC =sys-devel/gcc-4.3.2

#emerge -a depclean

Надеюсь этого будет достаточно?

Welmar написал:
Anarchist написал:
gcc-config -l тебе в помощь :)

GCC уже обновился:)

А старый уже удалён?
Рисковый ты парень... :)

Welmar написал:
# emerge -aC =sys-devel/gcc-4.3.2

???
Это же твой рабочий компиллятор?!?

Welmar написал:
#emerge -a depclean

Надеюсь этого будет достаточно?

--depclean --- да.
С последующей проверкой посредством revdep-rebuild.

ЗЫ: Не забывая про тот же python...
И так далее, и тому подобная...

—

:wq
--
Live free or die

Опечатался...
# emerge -aC =sys-devel/gcc-4.1.2
или
# emerge -aC "<sys-devel/gcc-4.3.2"

Welmar написал:
Опечатался...
# emerge -aC =sys-devel/gcc-4.1.2
или
# emerge -aC "<sys-devel/gcc-4.3.2"

Это излишне.
С зачисткой неиспользуемой версии gcc вполне справляется emerge --depclean.

—

:wq
--
Live free or die

Welmar написал:
5.# emerge -e system - сейчас пересобирается система.
Далее думаю сделать # emerge -e world.

По п. 5
Вторая команда опять будет пересобирать большую часть из system.
Я делаю так

emerge -eb system
emerge -ebk world

—

Я ♥ Gentoo & Funtoo

Lupo Alberto написал:
Вторая команда опять будет пересобирать большую часть из system.

По прочтении http://www.gentoo.org/doc/en/gcc-upgrading.xml у меня сложилось впечатление, что обоснованно.

—

:wq
--
Live free or die

Тем более, что

cat /var/lib/portage/world_sets
@system

—

Я ♥ Gentoo & Funtoo