LINUX.ORG.RU

USE флаги.gento


0

0

можно кинуть USE флагов в make.conf/package.use и забыть кинуть какой-нибудь флаг глобальный. К примеру, truetype - неважно. В итоге придется пересобирать добрый кусок всей системы. Уже приходилось пересобирать по пол системы раз 5 точно. То, одну глобальную фичу посоветуют добавить в make.conf. Затем, прочитав что-то еще в инете, узнаешь, что нужно добавить что-то еще. А что-то лучше убрать.

Пересобираю систему уже с числа 15 прошлого месяца и никто не может дать дельного совета, как тут быть. Четкого вопроса же не задать. Последуют вопросы - определись, что нужно. Ну, определилась. Но! что-то забыла итд.

и еще. почему-то не работает ccache. Все сделала, как по документации:

ccache стоит. в make.conf опции:
..
CCACHE_DIR="/mnt/disk2/ccache/"
CCACHE_SIZE="2G"
CC=gcc
CXX=g++

а вывод такой:
ccache -s
cache directory /root/.ccache
cache hit 0
cache miss 0
files in cache 0
cache size 0 Kbytes
max cache size 976.6 Mbytes

то есть, вообще не в тему

помогите пожалуйста

anonymous

       --newuse (-N)
              Tells emerge to include installed packages where USE flags have changed since compilation.  USE flag changes include:

              A USE flag was added to a package.  A USE flag was removed from a package.  A USE flag was turned on for a package.  A USE flag
              was turned off for a package.

              USE flags may be toggled by your profile as well as your USE and package.use settings.

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

>Tells emerge to include installed packages where USE flags have changed since compilation. USE flag changes include:

да, но многое пересобирать заново приходится, все равно. никто и не говорит, что --newuse не используется.

anonymous
()
Ответ на: комментарий от anonymous

FEATURES="ccache" есть в make.conf?
du -hs /var/tmp/ccache после компиляции меняется?

ccache скорее всего работает, просто во время работы emerge устанавливаются соответствующие переменные окружения, которые у обычного пользователя имеют другие значения или отсутствуют вовсе.

kaktyc ★★★★
()
Ответ на: комментарий от anonymous

>да, но многое пересобирать заново приходится, все равно.

В чём сакральный смысл постоянного изменения USE-флагов?

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

>du -hs /var/tmp/ccache после компиляции меняется?

du -hs /mnt/disk2/ccache/ соответственно

kaktyc ★★★★
()
Ответ на: комментарий от kaktyc

>FEATURES="ccache" есть в make.conf?

да

блин. не написала, что стоит.

>ccache скорее всего работает, просто во время работы emerge устанавливаются соответствующие переменные окружения, которые у обычного пользователя имеют другие значения или отсутствуют вовсе.

и как быть? странно. ни слова нигде. все как мантру "10 заповедей оптимизацЕи XP", повторяют про 4 значения ccache. И на официальном ресурсе тоже не нашла, что же делать-то.

http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?full=1#book_part2_chap3

Code Listing 3.1: Installing ccache

# emerge ccache

Activating Portage Support

Open /etc/make.conf and add ccache to the FEATURES variable. Next, add a new variable called CCACHE_SIZE and set it to "2G":

и усе. приплыли.

anonymous
()
Ответ на: комментарий от kaktyc

>В чём сакральный смысл постоянного изменения USE-флагов?

смысла никакого. просто, я недавно на этой ОС. точно еще не знаю, какие флаги мне ставить в глобальных/местных настройках. Все сразу не узнать же.

Не читать же сначала тонну литературы, потом лечь в медитацию, что бы переварить. затем, снова. к концу можно забыть начало))))

Не уходим от темы

anonymous
()
Ответ на: комментарий от kaktyc

Уляяяяяяяяяя!!!!!!!! Я разобралась. не ccache -делаю, а просто du -h /mnt/disk1/ccache

все там есть, а Вы говорите)))

С фоагами терь разобраться не помешает :) Вотъ :)

anonymous
()
Ответ на: комментарий от anonymous

>смысла никакого. просто, я недавно на этой ОС. точно еще не знаю, какие флаги мне ставить в глобальных/местных настройках. Все сразу не узнать же.

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

Поставь ufed, мне помогало.

athost ★★★★★
()
Ответ на: комментарий от anonymous

>С фоагами терь разобраться не помешает :) Вотъ :)

Рекомендую к прочтению /usr/portage/profiles/use.desc и /usr/portage/profiles/use.local.desc

А также euse -I flag_name, где flag_name название нужного флага.

kaktyc ★★★★
()
Ответ на: комментарий от athost

>Поставь ufed, мне помогало.

стоит. да. наверное надо понимать.. эхх..

во. а ccache следит только за сборкой пакетов? скажем, если собирается ядро, нет?

anonymous
()
Ответ на: комментарий от kaktyc

>А также euse -I flag_name, где flag_name название нужного флага.

Логично преположить, что это, либо аналог #USE=флаг emerge bla bla bla, либо забивание флага в тот же конфиг package.use.

Тогда, какой смысл?

anonymous
()
Ответ на: комментарий от anonymous

Я, когда первый раз ставил генту, выставил минимум глобальных флагов, которые мне точно необходимы, а уже дальше решал проблемы по мере их поступления. Приобрел бесценный опыт.

А вообще потусуйся лучше на www.gentoo.ru, тут в основном п-лы от линуха.

athost ★★★★★
()
Ответ на: комментарий от anonymous

С таким подходом, честно, лучше сразу сдриснуть в уютненькую убунту.

euse показывает описание глобальных или локальных флагов.

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

>С таким подходом, честно, лучше сразу сдриснуть в уютненькую убунту.

нееее :) тут лучше. ktorrent не течет. многий софтик быстрее и стбильнее получается. реально помогает cfq планировщик, а не сферически, как на ubuntu/osuse. Хотя, там тоже можно ядро пересобрать, но нет. все равно здесь. много стабильнее.

>euse показывает описание глобальных или локальных флагов.

во как. надо глянуть. Спасибо :)

anonymous
()

> никто не может дать дельного совета, как тут быть

Использовать нормальные дистрибутивы. Debian, Ubuntu очень хороши.

anonymous
()
Ответ на: комментарий от anonymous

>Использовать нормальные дистрибутивы. Debian, Ubuntu очень хороши.

не хочу :)

anonymous
()
Ответ на: комментарий от anonymous

>во. а ccache следит только за сборкой пакетов? скажем, если собирается ядро, нет?

Упс... Не знаю, но думаю, что только за пакетами. Кстати, сборка ядра у меня никогда много времени не занимала (по сравнению со сборкой всего остального)

athost ★★★★★
()
Ответ на: комментарий от Sylvia

>все проще, ставится debian...

Угу, вот я и говорю, что лучше на gentoo.ru, а то здесь "умными" советами по теме замучают :(

athost ★★★★★
()
Ответ на: комментарий от Redfoxnet

какая падла грохнула мой пост??
скоты мля :(

anonymous
()

>Уже приходилось пересобирать по пол системы раз 5 точно.

Страшные вещи рассказываешь! Закусывай! :)

KRoN73 ★★★★★
()

Не вижу смысла в пересборке системы при _каждом_ изменении USE-флагов. Я лично флаги менял, а пересобиал мир только при плановом апгрейде системы. Тут и юз-флаги новые заодно подхватывались

А если уж у конкретного пакета юз-флаги надо поменять то его одного недолго пересобрать...

Nao ★★★★★
()
Ответ на: комментарий от Nao

Я вообще мир ни разу не пересобирал (если вы про emerge world).

Обычно пишу только emerge -vuDp world, что бы посмотреть чего новенького вышло. :)

keeper_b ★★★★
()
Ответ на: комментарий от keeper_b

Хорошая системка :)
Ставила opensue и как-то не срослось у меня с ней. Может, у других получилось.
А мне gentoo больше по душе

anonymous
()

локальные для пакетов use-флаги лежат в /usr/portage/profile/use.local.desc глобальные - там же - тллько use.desc. При сборке пакетов смотрю какие флаги можно выбраать и заполняю соответственно make.conf (для глобальных) и /etc/portage/package.use для локальных. При таком подходе никогда проблем с флагами не возникало.

lv ★★
()
Ответ на: комментарий от anonymous

2Девочка-Анонимус: запусти ufed, там на нкурсах (по манеру menuconfig'a у ядра) сделана морда. Просто читай описания и включай/выключай нужные флаги :). :)

Skim
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.