Gento без компилятора

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Gento без компилятора

Сообщение TuLiss »

Собствено я мог задовать вопрос этот =)
Но еще раз:

1) можно ли установить Gentoo и удалить все компиляторы из системы?
Если да то как?
2) Как в током случии делать пакет для gentoo =)?
3) и как быть в случии глобального обнавления системы?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Gento без компилятора

Сообщение Juliette »

Код: Выделить всё

emerge -C gcc

и будет тебе щастье
С Наступающим!!! :drinks_cheers:
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

ну а другие вопросы =)?

Да тут еще вопрос назрел. Вот работал я в gnome, а потом надоел он мне, и весь софт и поддержка к едрени фени. Собственно вопрос, весь софт заново будет перекомпилирован?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Gento без компилятора

Сообщение serg_sk »

Ставить прекомпилированные пакеты.

Код: Выделить всё

emerge -k пакет
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Gento без компилятора

Сообщение Juliette »

TuLiss писал(а):
24.12.2005 14:32
Да тут еще вопрос назрел. Вот работал я в gnome, а потом надоел он мне, и весь софт и поддержка к едрени фени. Собственно вопрос, весь софт заново будет перекомпилирован?

честно говоря, не думала, что ты серьёзно...
если серьёзно, то, я думаю, можно сделать quickpkg для GCC (man quickpkg), то есть упаковываешь его в бинарий
затем удаляешь, если ничего больше собирать не планируешь
при глобальном обновлении системы делаешь
emerge -K gcc
обновляешься
а без гнома чтобы жить, USE="-gnome" глобально ставишь в make.config
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

Juliette писал(а):
24.12.2005 14:49
честно говоря, не думала, что ты серьёзно...


Вполне =) Просто я не люблю когда на сервере, что то лишнее. И уж тем более там компиляторы некчему =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Gento без компилятора

Сообщение Juliette »

TuLiss писал(а):
24.12.2005 15:14
Juliette писал(а):
24.12.2005 14:49

честно говоря, не думала, что ты серьёзно...


Вполне =) Просто я не люблю когда на сервере, что то лишнее. И уж тем более там компиляторы некчему =)

там обрати ещё внимание - опция -K - заглавная, ставит только прекомпиленные пакеты, маленькая -k - если есть - то бинарии, если таковых нет, будет собирать
покури ман на предмет
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

Juliette писал(а):
24.12.2005 16:38
там обрати ещё внимание - опция -K - заглавная, ставит только прекомпиленные пакеты, маленькая -k - если есть - то бинарии, если таковых нет, будет собирать
покури ман на предмет


Да я где то да же фак видел. Просто в пслд время, явно стало не хватать приложений, а раз я их все равно собираю. Какая нафиг разница.

Да и еще вопросец. Есил ставить то AMD64 как быть с тем софтом который 32 ? например lilo ?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Gento без компилятора

Сообщение KiWi »

ИМХО
всё-таки gentoo не особо развит для работы с прекомпилированными пакетами, с сорцами работает гораздо лучше :-)
далее, gcc 3.4 занимает ~100МБ, немного, если не считать особые случаи, но там и ядро не обновляется, да и софт тоже, а если обновления и появляются, то всё precompiled....

а так -- можно ещё посмотреть на FEATURES="buildpkg"
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Gento без компилятора

Сообщение Juliette »

TuLiss писал(а):
24.12.2005 16:47
Да и еще вопросец. Есил ставить то AMD64 как быть с тем софтом который 32 ? например lilo ?

практически не знаю, ща может мужики чего скажут, но вообще, если рассуждать здраво - надёжнее пересобрать, хотя бы чтобы полнее пользоваться преимуществами железа :unsure:


IFL писал(а):
24.12.2005 17:18
ИМХО
всё-таки gentoo не особо развит для работы с прекомпилированными пакетами, с сорцами работает гораздо лучше :-)

я так поняла, он у себя всё соберёт, а потом просто компилятор удалить хочет
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

Juliette писал(а):
24.12.2005 17:25
практически не знаю, ща может мужики чего скажут, но вообще, если рассуждать здраво - надёжнее пересобрать, хотя бы чтобы полнее пользоваться преимуществами железа :unsure:


Да там предупреждение , что пает только 32 битный. Или что то в током духе. Как до своим мозгом раньше проблему решил (гокда щупал) а шас что то мозг отупел.

Да и потом, я не думаю, что пересобрав Lilo в 64 комп у меня будет быстрее грузится:D
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

Аууу Gentoo шники, скажит кто нить как установить пакет , если emarge пишит , что он только для 32 ???
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Gento без компилятора

Сообщение Juliette »

ты бы это, поиск заюзал на великом_и_любимом_Джентуфоруме... там специально для 64 здоровенный подфорум есть...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

Хочется вернутся к теме =)

Опять решил расматривать gentoo как замену slackware.
Не хватает в slackware пакетов, получается , что я их качаю компилирую и устанавливаю.

По этому очередные глупые вопросы


1) Какой командой (ну понятно что emerge) посмотреть зависимость пакета, сколько он весит?
(может еще есть полезные опции)

2) Как обстоят дела с обнавлением системы в целом ? Интересует устойчивость этого процесса.
Яркий пример, на каком то этапе, сбой при компиляции системы. Что будет дальше?

3) Где почитать про создание пакетов для gentoo ?

4) Как создовать бинарные пакеты? (что бы потом не компилировать еще раз)

5) Где почитать поподроне про флаги? Кто что может тут посоветовать? Хочется зарание составить свою цепочку флагов.

6) Что делать, если уже есть скомпилированный софт, и я добавил какой то специфичный флаг (гном \ захотел в системе =) или alsa удалить) Как перекомпилируется софт, с учетом этих изменений.


P.S Я понимаю, что можно большенство ответов найти, но я думаю мне тут намного быстрее ответят =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Gento без компилятора

Сообщение KiWi »

TuLiss писал(а):
10.03.2006 02:19
1) Какой командой (ну понятно что emerge) посмотреть зависимость пакета, сколько он весит?
(может еще есть полезные опции)

emerge -pv
equery g (emerge gentoolkit)
2) Как обстоят дела с обнавлением системы в целом ? Интересует устойчивость этого процесса.
Яркий пример, на каком то этапе, сбой при компиляции системы. Что будет дальше?

прервётся компиляция, пакет не будет собран, а дальше -- в зависимости от значимости пакета

3) Где почитать про создание пакетов для gentoo ?

4) Как создовать бинарные пакеты? (что бы потом не компилировать еще раз)

man ebuild emerge
5) Где почитать поподроне про флаги? Кто что может тут посоветовать? Хочется зарание составить свою цепочку флагов.

/usr/portage/profiles/use.desc
/usr/portage/profiles/use.local.desc
остальное интуитивно понятно

6) Что делать, если уже есть скомпилированный софт, и я добавил какой то специфичный флаг (гном \ захотел в системе =) или alsa удалить) Как перекомпилируется софт, с учетом этих изменений.

man emerge
handbook -- portage introduction
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

Спасибо огромное. И еще один вопрос.

Как реализоавнны стартовые скрипты? насколько они просты для понимание =) (например в slackware очень все просто)

и еще , для запуска программы используют rc.update

как эта команда работает, может кто нибуть рассказать?


Да и еще, раньше у Gentoo были разные stage3 (amd/pentium)
Шас вижу 586/686/x86 ?

неужели они решили, остановится на такой оптимизации?

и для Pentiumm что выбрать?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Victor Gr.
Сообщения: 98

Re: Gento без компилятора

Сообщение Victor Gr. »

TuLiss писал(а):
10.03.2006 14:28
и для Pentiumm что выбрать?


686.
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Gento без компилятора

Сообщение Aectann »

TuLiss писал(а):
10.03.2006 14:28
Спасибо огромное. И еще один вопрос.

Как реализоавнны стартовые скрипты? насколько они просты для понимание =) (например в slackware очень все просто)

и еще , для запуска программы используют rc.update

как эта команда работает, может кто нибуть рассказать?


Да и еще, раньше у Gentoo были разные stage3 (amd/pentium)
Шас вижу 586/686/x86 ?

неужели они решили, остановится на такой оптимизации?

и для Pentiumm что выбрать?

1. Стартовые скрипты находятся в /etc/init.d, их настройка в /etc/conf.d (я ничего не путаю?)
2.rc-update работает как менеджер стартовых скриптов, лежащих в /etc/init.d. То есть, например, я хочу добавить cupsd при загрузке:
rc-update add cupsd default
Удаляем из загрузке также просто:
rc-update del cupsd
Кроме default есть ещё уровень boot(в чём различие - точно не знаю)
По поводу stage: они вроде как ещё добавили 586, остальное вроде без изменений.

P.S. Последний раз, когда ставил gentoo, осталось такое впечатление, что у них всё пошло вкривь и вкось - то coreutils какие-то нерабочие, фреймбуффер тормозит(раньше не было)... Но это так, к слову :)
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

Victor Gr. писал(а):
10.03.2006 15:20
TuLiss писал(а):
10.03.2006 14:28

и для Pentiumm что выбрать?


686.


правильно я понял

/etc/make.conf

CHOST='i686-pc-linux-gnu'
CFLAGS='-march=pentium-m -mcpu=pentium-m -O2 -pipe'
CXXFLAGS='-march=pentium-m -mcpu=pentium-m -O2 -pipe'

Кстати насколько мне помнится mcpu шас не используется в Gcc, а используется mtune ?
или я путаю?

P.S Да знаю что можно обайтись одним параметром =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Gento без компилятора

Сообщение Aectann »

TuLiss писал(а):
10.03.2006 15:39
Victor Gr. писал(а):
10.03.2006 15:20

TuLiss писал(а):
10.03.2006 14:28

и для Pentiumm что выбрать?


686.


правильно я понял

/etc/make.conf

CHOST='i686-pc-linux-gnu'
CFLAGS='-march=pentium-m -mcpu=pentium-m -O2 -pipe'
CXXFLAGS='-march=pentium-m -mcpu=pentium-m -O2 -pipe'

Кстати насколько мне помнится march шас не используется в Gcc, а используется mtune ?
или я путаю?

Нет, march как раз и используется, только mcpu убери
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

mtune используется в новой версии gcc и ругается на -mcpu
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

TuLiss писал(а):
10.03.2006 18:49
mtune используется в новой версии gcc и ругается на -mcpu




Еще один список ответов на мои вопросы


1. emerge -pv <имя_пакета>
также man emerge (он короткий и вполне понятный)

2. если предположить, что emerge <что-то> ставит 10 пакетов и компиляция прерывается на третьем, то:
emerge --resume будет пытаться скомпилировать с 3 по 10 пакеты включительно
emerge --resume --skipfirst будет пытаться скомпилировать с 4 по 10 пакеты включительно
emerge <имена_пакетов> будет пытаться установить все указанные пакеты
ну и тд... всё достаточно гибко, после чтения мана разберёшься

3. http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml, в частности это, если я вопрос правильно понял.

4. emerge quickpkg
man quickpkg
quickpkg <имя пакета>. Полученные архивы искать в /usr/portage/packages/
Восстановить можно будет командой emerge -K <имя_пакета>

5. В /usr/portage/profiles/use.desc и /usr/portage/profiles/use.local.desc
Смотреть текущие флаги для пакетов: emerge -pv <имена_пакетов>

6. Делать emerge --newuse. Перекомпилится только то, что необходимо.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Gento без компилятора

Сообщение Aectann »

TuLiss писал(а):
10.03.2006 18:49
mtune используется в новой версии gcc и ругается на -mcpu

Новая - это 3.4.5? У меня было -march=pentium4 без всяких mcpu, mtune и никто ни на кого не ругался :)
Для создания пакетов можно ещё прописать FEATURES="buildpkg", тогда всё сначала будет собираться в пакеты, а устанвливаться уже из пакетов.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

Aectann писал(а):
10.03.2006 22:18
Новая - это 3.4.5? У меня было -march=pentium4 без всяких mcpu, mtune и никто ни на кого не ругался :)
Для создания пакетов можно ещё прописать FEATURES="buildpkg", тогда всё сначала будет собираться в пакеты, а устанвливаться уже из пакетов.


непомню =)

кстати правильно я понял, что

emerge -e system

ставит систему, в которой как бы нету пакетов?

Те правильно я мыслю, что после настройки всего и вся можно для Backup делать болванку
(не ставя больше никаких пакетов) те такая чистая система =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Gento без компилятора

Сообщение Aectann »

TuLiss писал(а):
11.03.2006 00:53
кстати правильно я понял, что

emerge -e system

ставит систему, в которой как бы нету пакетов?

Те правильно я мыслю, что после настройки всего и вся можно для Backup делать болванку
(не ставя больше никаких пакетов) те такая чистая система =)

По поводу "чистой системы" правильно. Только пакеты всё равно есть, но это пакеты именно "чистой системы", как ты выразился, без дополнительного софта.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Gento без компилятора

Сообщение ddc »

(TuLiss @ Mar 11 2006, в 00:53) писал(а):кстати правильно я понял, что

emerge -e system

ставит систему, в которой как бы нету пакетов?
Интересная мысль...

Код: Выделить всё

ddc@czarkerlaptop ~ $ emerge -pe system | grep -c ebuild
132
ddc@czarkerlaptop ~ $
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Gento без компилятора

Сообщение TuLiss »

ddc писал(а):
12.03.2006 02:29
(TuLiss @ Mar 11 2006, в 00:53) писал(а):кстати правильно я понял, что

emerge -e system

ставит систему, в которой как бы нету пакетов?
Интересная мысль...

Код: Выделить всё

ddc@czarkerlaptop ~ $ emerge -pe system | grep -c ebuild
132
ddc@czarkerlaptop ~ $




имеллось ввиду , что это базывые пакеты =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали: