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
Всё нашёл через 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 какие-то новые плюшки появились.