LINUX.ORG.RU

Перестали собираться пакеты после обновления ccache

 , ,


0

1

Пришло обновление dev-util/ccache-3.2, после него все сборки падают, вот лог. Собственно, там есть такие строки:

configure:3983: x86_64-pc-linux-gnu-gcc --version >&5
ccache: error: /home/ccache/ccache.conf: Permission denied

Посмотрел на сам файлик:

╰─$ lsf /home/ccache/ccache.conf 
-rw------- 1 root portage 14 Nov 21 09:44 /home/ccache/ccache.conf

Изменял права доступа, но они опять сбрасываются в эти же. Кто знает, как лечить?

FEATURES="-ccache"
Сикэш полезен только при сборке кучи разных версий одного пакета для отлова бага (совместно с git bisect к примеру).
На деле ccache повышает во много раз количество обращений к диску и профит от него теряется на современных процессорах почти полностью. Так что советую его использовать только при ручной сборке в sandbox, когда точно известно, что собирать разные версии прийдётся.

В если по делу, то portage обновлён? Конфиги все обновлены?

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

На сборке либреофиса и хрома помогает хорошо.

╰─$ lsf /home/                       
total 4.1G
drwxrwsr-x 20 portage portage   21 Nov 21 09:48 ccache/
panter_dsd ★★★★
() автор топика
Ответ на: комментарий от mittorn

Плюсую. ccache ОЧЕНЬ ускоряет сборку одного и того же пакета например с разными флагами. В остальных случаях прирост от него сомнителен, особенно учитывая дефолтный размер кэша всего в 2 гигабайта, который не каждый меняет...

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

Такая же фигня - собираю их без ccache.

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

На деле ccache повышает во много раз количество обращений к диску и профит от него теряется на современных процессорах почти полностью.

Согласен.

andreyu ★★★★★
()

Было тоже самое. Помогло следующее.

Создал файл /etc/ccache.conf и перенёс в него настройки в соответствии с мануалом ccache.

Удалил настройки ccache из make.conf и из /etc/bash/bashrc (у меня здесь тоже были).

Потом:

chown root:portage /etc/ccache.conf
и:
chmod g+rw /etc/ccache.conf
Стало так:
ls -l /etc/ccache.conf 
-rw-rw---- 1 root portage 55 ноя 25 02:36 /etc/ccache.conf
Скопировал настройки в тот файл, на который указывает сообщение об ошибке доступа (У Вас это - /home/ccache/ccache.conf, у меня - /var/tmp/ccache/ccache.conf). (Если не скопировать размер кэша там установится в 1.1G)

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

Аналогично. Проблема в том, что если указываешь CCACHE_SIZE в make.conf то емерж пересоздает этот конфигурационный файл с дурацкими правами каждый раз перед сборкой. Достаточно удалить этот CCACHE_SIZE, поменять права и будет норм.

punya ★★
()
Последнее исправление: punya (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.