eix "не видит" /usr/portage (calculate)

Стоит calculate прошлогодний. Администрированием толком никто не занимается, но иногда доставляются пакеты

emerge --update выполняется на ура, и выкачивает полное дерево пакетов
Пакеты после этого даже ставятся (ну иногда :) )

а вот eix-update выдает, что репозиторий пуст и не индексирует его:
# eix-update
Reading Portage settings ..
Building database (/var/cache/eix) ..
[0] "gentoo" /usr/portage/ (cache: metadata-flat)
Reading category 156|156 (100%) EMPTY!
[1] "calculate" /var/lib/layman/calculate (cache: parse|ebuild*#metadata-flat#assign)
Reading category 156|156 (100%) Finished
Applying masks ..
Calculating hash tables ..
Writing database file /var/cache/eix ..
Database contains 129 packages in 156 categories.

Попытался сравнить настройки с обычной жентой - не нашел особых отличий. Ну make.conf там одну строчку всего содержит - от лаймана, ну и что?

Тоже самое только чистая

Тоже самое только чистая дженту, всё читается, но база eix пустая. Настройки eix (/etc/eixrc) - пустые. Portage - работает

# eix-update
Reading Portage settings ..
Building database (/var/cache/eix/portage.eix) ..
[0] "gentoo" /usr/portage/ (cache: metadata-md5-or-flat)
     Reading category 157|157 (100%) Finished
[1] "local bes.internal" /usr/local/portage (cache: parse|ebuild*#metadata-md5#metadata-flat#assign)
     Reading category 157|157 (100%) Finished
Applying masks ..
Calculating hash tables ..
Writing database file /var/cache/eix/portage.eix ..
Database contains 15725 packages in 157 categories.


# eix -Ic
No matches found.

Пробовал все доступные в дереве версии eix. Удалял базы eix - ниего. И как дебажить не знаю

Вы случаем не копировали

Вы случаем не копировали дерево portage в локальный оверлэй ?

нет, вроде давно

нет, вроде давно экперементировал с кэшем в sqlite. Но никаких настроек не нахожу не в make.conf, не в eixrc

$ cat /etc/portage/modules

$ cat /etc/portage/modules

Всё нашёл через strace.

Всё нашёл через strace. Оказывается у меня в /var/db/pkg/ каша была в рестрикшенах. Последняя строчка strace -e open eix -e eix

open("/var/db/pkg/sys-apps", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = -1 EACCES (Permission denied)

Видимо новый eix теперь не от рута работает.

Какая в вашем calculate

Какая в вашем calculate версия eix ?

У меня app-portage/eix-0.25.5 (gentoo) - всё работает нормально.

Нет, у меня чистый gentoo,

Нет, у меня чистый gentoo, читайте выше. Проблема появилась где то после обновления до 0.22 или ниже
Суть в том что у меня в /var/db/pkg/ почти все директории не имели x у other

Было дело

Сегодня тоже решил обновиться через eix-sync. Обратил внимание, что в выводе eix, после обновления базы, многие установленные пакеты были обозначены как [D], что удивило. Решил посмотреть на установленные пакеты, и оказалось, что eix видит только оверлеи. При попытке обновления через eix-update:

[0] "gentoo" /usr/portage/ (cache: metadata-flat)
Reading category 156|156 (100%) EMPTY!
[1] "zugaina" /usr/local/portage/layman/zugaina (cache: parse|ebuild*#metadata-flat#assign)
Reading category 156|156 (100%) Finished
...

Решил проверить обновление для eix, оно было, и я обновился:

[ebuild U ] app-portage/eix-0.25.5 [0.22.11]

После eix-update, всё снова заработало. Видно что-то с версией [0.22.11].

P.S. Кстати в eix-0.25.5 какие-то новые плюшки появились.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".