вот надумал я переходить на новую версию gcc.
у меня сейчас стоит 3.4.6. Хочу обновится на 4.1
в гентушной рассылке мне как раз пришло сообщение в тему
Читал.
Вообще-то, один из разработчиков Gentoo на форуме советовал
emerge gcc
gcc-config //переключиться на новый GCC
emerge glibc
emerge libtool
emerge gcc
emerge gcc
emerge -e system
emerge -e world
Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым
действительно так переходить надо?
кто как переходил? поделитесь секретом
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым
Просто интересно, а старый GCC чем был (должен быть) собран..?
Есть один момент - не все установленные пакеты принадлежат классам system или world. Те пакеты, которые были установлены с -1 (--oneshot) или из-за зависимых пакетов, не будут пересобраны при emerge system/world.
З.Ы.: а вообще, ситуация с gcc 4 в Gentoo, как-то не здорово смотрится... Уже и лето прошло, а он так же и остался нестабильным. Это при том, что ветвь gcc3 уже заморожена.
Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым
Просто интересно, а старый GCC чем был (должен быть) собран..?
собран gcc-ом, который был собран разработчиками генты, если я не ошибаюсь.
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
(Виталмий @ Sep 6 2006, в 09:28) писал(а):Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым
(Виталмий @ Sep 6 2006, в 09:28) писал(а):
Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым
По большому счету - перебор. Достаточно пересобрать GCC один раз новым собранным старым, в последующей пересборке смысла не вижу.
Вот мои "пять копеек" для раздумий. Насколько я понимаю, gcc4 входит в stage3.tgz. Я ставил систему как-раз таким образом. Так почему-бы не взять этот тарболл и не "накатить" его на уже установленную систему? А потом пересобрать мир.
Кстати, stage3.tgz != system (это по-моему так) - потому может кто подскажет, какие пакеты в него входят (или как это узнать).
CDigger
Ага, а потом долго-долго занимаемся любовью в извращенной форме правя туеву хучу грохнутых конфигов.
А что в него входит можно узнать просто распаковав его в какое-нить укромное место и внимательно рассмотрев содержимое вывалившейся из архива кучи.
а вообще, ситуация с gcc 4 в Gentoo, как-то не здорово смотрится... Уже и лето прошло, а он так же и остался нестабильным. Это при том, что ветвь gcc3 уже заморожена.
Может это потому что мало тестеров? Почти все юзают 3-ю ветку, потому что нет проблем со сборкой криво написанного софта (который 4-м gcc не парсится).
вот надумал я переходить на новую версию gcc.
у меня сейчас стоит 3.4.6. Хочу обновится на 4.1
в гентушной рассылке мне как раз пришло сообщение в тему
Читал.
Вообще-то, один из разработчиков Gentoo на форуме советовал
emerge gcc
gcc-config //переключиться на новый GCC
emerge glibc
emerge libtool
emerge gcc
emerge gcc
emerge -e system
emerge -e world
Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым
действительно так переходить надо?
кто как переходил? поделитесь секретом
Когда вы делаете пересборку системы (emerge -e system) вы в четвертый раз компилируете gcc, т.к. он относится к системным приложениям, - это лишнее.
ИМХО, нужно делать как написано в официальной документации.
Open Source Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ."Дао Дэ Цзин"&&Gentoo 2005.1
(CDigger @ Sep 7 2006, в 02:22) писал(а):А переписывать /etc вовсе не обязательно
Вот еще чего, сидеть и думать, какой каталог перекидывать, а какой нет. Не, это не наш метод. Уж лучче я поставлю мир пересобирать и спать пойду. А если серьезно, то очень часто с обновлением софтины идет обновление его конфига.
(CDigger @ Sep 7 2006, в 02:22) писал(а):ага... куча файлов это хорошо... а вот пакеты которым принадлежат эти файлы... Мне кажется должен быть способ лучше.
правильно я понимаю?
у меня щас гента 2006.0
я обновляю дерево портежей. #emerge --sync
выбираю профиль
# ln -s /usr/portage/profiles/<selected profile> /etc/make.profile ну например 2006.1
делаю пересборку system и world.
#emerge -e system
#emerge -e world
и у меня теперь gentoo 2006.1
если что не правильно я изложил... исправьте. чтобы я не допустил ошибок
СПАСИБО
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
а у меня такой вопрос.
У меня машинка на Xeon =) собирал генту с 64 битной версии (amd64)
Теперь вот профиль смотрю а так еще есть ia64, это какие машины подрозумиваются?
и как правильно сменить профиль?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
З.Ы. насколько целесобразно удалить после перехода старый gcc?
Настолько же, насколько целесообразно удалять старое ядро.
Open Source Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ."Дао Дэ Цзин"&&Gentoo 2005.1
Open Source Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ."Дао Дэ Цзин"&&Gentoo 2005.1