View previous topic :: View next topic |
Author |
Message |
kesha n00b
Joined: 06 Jul 2004 Posts: 64
|
Posted: Thu Jul 22, 2004 8:31 am Post subject: gcc-3.4.0 |
|
|
поставил заного gentoo
portage наисвежайшие, датированные 20 июля.
stage1 самый новый который нашел.
собираю систему.
собираются не последнии версии.
в частности linux-headers-2.4.21
но что самое противное gcc-3.3.3
захожу в портежи вижу псс-3.4.1
вот её мне и нужно.
emerge -uD gcc
ничего не выходит как было так и есть |
|
Back to top |
|
|
4nykey Apprentice
Joined: 11 Feb 2004 Posts: 176
|
Posted: Thu Jul 22, 2004 9:00 am Post subject: |
|
|
Quote: | mkdir -p /etc/portage
echo ">=sys-kernel/linux26-headers-2.6 -*" >> /etc/portage/package.keywords
echo ">=sys-devel/gcc-3.4 -*" >> /etc/portage/package.keywords |
По идее стоит добавить nptl в use и запустить bootstrap-2.6.sh после.
Хотя с другой стороны они замаскированы не просто так, если будут траблы, стоит полистать https://forums.gentoo.org/viewtopic.php?t=108718 |
|
Back to top |
|
|
Skyvie n00b
Joined: 20 Jul 2004 Posts: 38
|
Posted: Thu Jul 22, 2004 9:12 am Post subject: |
|
|
4nykey wrote: | По идее стоит добавить nptl в use и запустить bootstrap-2.6.sh после. |
объясните кто-нить, что есть nptl? |
|
Back to top |
|
|
kesha n00b
Joined: 06 Jul 2004 Posts: 64
|
Posted: Thu Jul 22, 2004 9:52 am Post subject: |
|
|
прописал как подсказали
что теперь делать удалять gcc или обновить.
emerge linux26-headers
пишет
invalid depend atom in package.keyword
а так хочется... |
|
Back to top |
|
|
4nykey Apprentice
Joined: 11 Feb 2004 Posts: 176
|
Posted: Thu Jul 22, 2004 10:57 am Post subject: |
|
|
В идеале сделать бутстрап. В принципе можно установить linux26-headers, glibc, gcc в такой последовательности.
Что касается ошибки, скорее всего что-то не так с package.keywords, должен выглядеть наподобие
Code: | >=sys-kernel/linux26-headers-2.6 -*
>=sys-devel/gcc-3.4 -*
>=sys-devel/binutils-2.15.90.0.1 -*
>=sys-libs/libstdc++-v3-3.3.3-r1 -*
|
Попробуй
Quote: | emerge -pv =sys-kernel/linux26-headers-2.6.6-r1 | должен будет выдать, что блокирует или чем замаскировано.
Что касается старой gcc, варианты такие:
- оставить и переключать между 3.3 и 3.4 gcc-config-ом (некоторые проги, например OOo и связанные с java, gcc-3.4 ещё не компилируются)
- удалить и поставить libstdc++-v3 (с++ код скомпилированный 3.3 несовместим с 3.4).
А вобще этот 63-страничный топик стоит почитать перед тем, оптимизму должно поубавится |
|
Back to top |
|
|
kesha n00b
Joined: 06 Jul 2004 Posts: 64
|
Posted: Thu Jul 22, 2004 12:03 pm Post subject: |
|
|
сижу мля читаю маны
package.mask
Файл package.mask, в основном, блокирует использование пакетов, вызывающих проблемы или известных, как приводящие к проблемах на некоторых машинах. Он находится в каталоге ${PORTDIR}/profiles. Пакеты можно демаскировать в файле путем добавления символа комментария (#) в начале строки, маскирующей пакет.
вот linux-headers-2.6.5 встал без проблем.
действительно мой /portage/package.keywords выглядит по другому.
у тебя почемуто дефисы удалены от основной записи.
пример -*
бутстрап вообще ругается и говорит что мой portage очень старый
и вообще надо было изначально при начальной установки запускать bootstrap-2.6.sh
наверное придется сидеть как все на старый headers и gcc
так хотелось собрат систему с -march=pentium-m |
|
Back to top |
|
|
4nykey Apprentice
Joined: 11 Feb 2004 Posts: 176
|
Posted: Thu Jul 22, 2004 12:45 pm Post subject: |
|
|
kesha wrote: | package.mask
Файл package.mask, в основном, блокирует использование пакетов, вызывающих проблемы или известных, как приводящие к проблемах на некоторых машинах. Он находится в каталоге ${PORTDIR}/profiles. Пакеты можно демаскировать в файле путем добавления символа комментария (#) в начале строки, маскирующей пакет.
|
Это откуда? Это немодно, неэффективно и потенциально вредно.
Для размаскировки используется /etc/portage/package.unmask (для тех что замаскированы package.mask) и/или package.keywords (для тех, которые замаскированы самим ebuild'ом)
Quote: | действительно мой /portage/package.keywords выглядит по другому.
у тебя почемуто дефисы удалены от основной записи.
пример -* |
Это неважно, главное содержание.
Quote: | бутстрап вообще ругается и говорит что мой portage очень старый
и вообще надо было изначально при начальной установки запускать bootstrap-2.6.sh |
Вот именно, на чиcтой системе распаковываешь стэйдж 1 и запускаешь бутстрап-2.6, тады он ругаться не будет и подскажет заодно какие пакеты надо размаскировать.
Что касается linux-headers, там какие-то изменения в последнее время происходили, я особо не следил, просто в своё время портаж захотел обновить их на linux26-headers.
Кстати
Quote: | 12 Jul 2004; Martin Schlemmer <azarah@gentoo.org>
linux26-headers-2.6.6-r1.ebuild:
Mark ~ for x86 |
так что по идее достаточно добавить 'ACCEPT_KEYWORDS="~x86"' в /etc/make.conf или '=sys-kernel/linux26-headers-2.6.6-r1 ~x86' в package.keywords |
|
Back to top |
|
|
kesha n00b
Joined: 06 Jul 2004 Posts: 64
|
Posted: Fri Jul 23, 2004 3:33 am Post subject: |
|
|
не знаю что я тут наделал,
но пока gcc-3.4 производит процесс установки.
смотрел и правил следующие файлы
/etc/make.profile/package
/etc/portage/package.keywords
/etc/make.profile/virtuals
/usr/portage/sys0devel/gcc/gcc-3.4.0-r6.ebiuld
(разкоментировал строку KEYWORDS-"~x86")
/usr/portage/profile/package.mask
но всё-таки наверное начну собирать систему с начала с
bootstrap-2.6
он поставит headers-2.6 ?
и спросит про размаркировку gcc-3.4 ?
правильно ???
или может в make.conf для страховки дописать
ACCEPT_KEYWORDS="~x86"
только вот не знаю как правильно это прописать
эту еще поднял тут
http://www.linuxshop.ru/forum/viewtopic.php?t=10864 |
|
Back to top |
|
|
kesha n00b
Joined: 06 Jul 2004 Posts: 64
|
Posted: Fri Jul 23, 2004 6:33 am Post subject: |
|
|
Ну всё поехали с начала
заного запустил и сделал chroot из LiveCD/
stage и portage куда надо скопировал.
запускаю scripts/bootstrap-2.6.sh
Code: | You need have >=sys-kernel/linux26-headers-2.6.0 unmasked!
please edit the latest >=sys-kernel/linux26-headers-2.6.0 package
and add ARCH to KEYWORDS |
с первой строчкой наверное надо как раз и прописать файлик
/etc/portage/package.kaywords
а вот вторая и третия строка ввела меня в заблуждение,
чё и где надо править ???
|
|
Back to top |
|
|
4nykey Apprentice
Joined: 11 Feb 2004 Posts: 176
|
Posted: Fri Jul 23, 2004 9:03 am Post subject: |
|
|
kesha wrote: | и спросит про размаркировку gcc-3.4 ?
правильно ??? |
Насчёт gcc-3.4 не уверен, запусти 'boostrap-2.6.sh -f' и посмотри что он будет тянуть из нета. Хотя если добавишь 3.4 в package.keywords, ставить будет её.
Quote: | а вот вторая и третия строка ввела меня в заблуждение,
чё и где надо править ??? |
Это то-же самое, только по старинке.
Править надо было сам ebuild и изменить там на KEYWORDS="x86" (если у тебя х86 конечно). Теперь по идее достаточно package.keywords |
|
Back to top |
|
|
kesha n00b
Joined: 06 Jul 2004 Posts: 64
|
Posted: Fri Jul 23, 2004 10:33 am Post subject: |
|
|
ято-же за такое????
я скоро уже с ума сойду.
третий раз заного на новый винт ставлю stage и portage
далее
scripts/bootstrap-2.6
выдает список из 10 пакетов
там gcc-3.2
и т.д.
создаю фаил
/etc/portage/package.keywords
меняю /etc/make.profile/package
ставлю gcc-3.4.0
правлю /etc/make.profile/virtual
virtual/kernel sys-kernel/linux26-headers
virtual/os-headers sys-kernel/linux26-headers
правлю build gcc и linux26-headers
на предмет KEYWORDS "~x86"
scripts/bootstrap-2.6
gcc-3.4 как надо.
пошел процесс.
...
error
virtual/os-headers conflicts with another package
pless use emerge -- pretend
вот только вопрос куда это использовать.
с чем virtual конфликтует ?? |
|
Back to top |
|
|
|