profile [РЕШЕНО]

Установил stage cld-20120208-i686.iso
Думал переключить профиль с бинарного, как всегда делаю, и тут сюрприз

Куда все делось?!

снимок1.png

Попробуй отключить и заново подключить оверлей кальки, после чего синкни и проверь снова eselect profile list…

layman -d calculate
layman -a calculate
eix-sync

Не помогло :frowning:

но в консоли выдало после 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} содержащая в себе предыдущее значение… :smiley:

Ф-ф-ф-ух!
Спасибо! :slight_smile: