Установил stage cld-20120208-i686.iso
Думал переключить профиль с бинарного, как всегда делаю, и тут сюрприз
Куда все делось?!
Попробуй отключить и заново подключить оверлей кальки, после чего синкни и проверь снова eselect profile list…
layman -d calculate
layman -a calculate
eix-sync
Не помогло
но в консоли выдало после eix-sync:
>>> Updating Portage cache
100% [========================================================================>]
Usage: egencache [options] <action> ... [atom] ...
egencache: error: Unable to locate repository named 'calculate'
* Ошибка egencache --repo=calculate --update --jobs=4
calculate denister # eselect profile list
Available profile symlink targets:
[1] default/linux/x86/10.0
[2] default/linux/x86/10.0/selinux
[3] default/linux/x86/10.0/desktop
[4] default/linux/x86/10.0/desktop/gnome
[5] default/linux/x86/10.0/desktop/kde
[6] default/linux/x86/10.0/developer
[7] default/linux/x86/10.0/server
[8] hardened/linux/x86
[9] hardened/linux/x86/selinux
calculate denister # layman -l
* calculate [Git ] (git://git.calculate.ru/calculate/overlay.git )
* zugaina [Rsync ] (rsync://gentoo.zugaina.org/zugaina-portage )
calculate denister #
Закомментировал в /etc/eix-sync.conf строку
@egencache --repo=calculate --update --jobs=4
Ошибка после eix-sync пропала, но профили кальки не появились.
Нашел такую же тему http://www.calculate-linux.ru/boards/16/topics/12479 но пока ничего не помогло.
dev-vcs/git переустановил без проблем.
Всё, нашел!
Причина - в локальном оверлее. Вот строчка из моего make.conf:
# Подключение оверлеев layman. Не следует изменять эту настройку, так как это
# может нарушить работу менеджера пакетов.
source /var/lib/layman/make.conf
# Мой локальный оверлей denoverlay
PORTDIR_OVERLAY="/usr/local/portage"
Закомментировав PORTDIR_OVERLAY="/usr/local/portage", у меня появились и профили кальки и egencache отрабатывает без ошибок.
Как только влкючаю локальный оверлей, профили исчезают.
В чем проблема?
Ранее у меня такого не было.
А причина вот в чем:
корректная запись локального оверлея в make.conf должна быть такой:
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage"
С такой записью все профили на месте и egencache работает.
Почему глючит с PORTDIR_OVERLAY="/usr/local/portage" - не знаю.
P.S. РЕШЕНО
Денис Терехов wrote:
А причина вот в чем:
корректная запись локального оверлея в make.conf должна быть такой:
[…]С такой записью все профили на месте и egencache работает.
Почему глючит с PORTDIR_OVERLAY="/usr/local/portage" - не знаю.
P.S. РЕШЕНО
Потому что значение переменной PORTDIR_OVERLAY изначально отличается от /usr/local/portage, запись PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage" сохраняет и предыдущее и новое значение по логике, а PORTDIR_OVERLAY="/usr/local/portage" меняет значение на новое исключая предыдущее, в корректной записи ты передаешь переменной оба значения, в качестве одного из значений используется переменная ${PORTDIR_OVERLAY} содержащая в себе предыдущее значение…
Ф-ф-ф-ух!
Спасибо!