Оверлеи [РЕШЕНО]

Доброго времени суток!
поставил layman eix. хочу добавить sublime-text и установить его... не только его как я понял еще и mplayer-vaapi.
все должно быть до жути очень просто... судя по многочисленным мануалам и в частности этому. тут говорят как можно это все претворить в жизнь sublime-text:

# layman --add sublime-text
# eix-update
# emerge -av sublime-text

layman --add sublime-text

 * Adding overlay,...
Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/layman", line 45, in 
    main()
  File "/usr/lib64/python2.7/site-packages/layman/cli.py", line 184, in __call__
    result += getattr(self, action[1])()
  File "/usr/lib64/python2.7/site-packages/layman/cli.py", line 233, in Add
    result = self.api.add_repos(selection, update_news=True)
  File "/usr/lib64/python2.7/site-packages/layman/api.py", line 138, in add_repos
    if self.is_installed(ovl):
  File "/usr/lib64/python2.7/site-packages/layman/api.py", line 82, in is_installed
    return ovl in self.get_installed()
  File "/usr/lib64/python2.7/site-packages/layman/api.py", line 480, in get_installed
    self._installed_ids = self._get_installed_db(dbreload).list_ids()
  File "/usr/lib64/python2.7/site-packages/layman/api.py", line 487, in _get_installed_db
    self._installed_db = DB(self.config)
  File "/usr/lib64/python2.7/site-packages/layman/db.py", line 68, in __init__
    ignore=ignore,
  File "/usr/lib64/python2.7/site-packages/layman/dbbase.py", line 101, in __init__
    self.read_file(path)
  File "/usr/lib64/python2.7/site-packages/layman/dbbase.py", line 133, in read_file
    self.read(document, origin=path)
  File "/usr/lib64/python2.7/site-packages/layman/dbbase.py", line 158, in read
    document = ET.fromstring(text)
  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1301, in XML
    return parser.close()
  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1654, in close
    self._raiseerror(v)
  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: no element found: line 1, column 0

eix-update

Чтение настроек Portage ..
Построение базы данных (/var/cache/eix/portage.eix) ..
[0] "gentoo" /usr/portage/ (кэш: metadata-md5-or-flat)
     Чтение категории 159|159 (100%) Готово               
Применение масок ..
Расчёт хеш-таблиц ..
Запись файла базы данных /var/cache/eix/portage.eix ..
База данных содержит 17206 пакетов в 159 категориях.

emerge -av sublime-text

 * IMPORTANT: 1 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.
These are the packages that would be merged, in order:
Calculating dependencies... done!
emerge: there are no ebuilds to satisfy "sublime-text".
emerge: searching for similar names...
emerge: Maybe you meant any of these: dev-php/simpletest, x11-themes/slim-themes, net-irc/ultimate?

поскажите пожалуйста что я делаю не так. в какую сторону мне нужно копать...

RIck написал(а): * Adding

RIck написал(а):
 * Adding overlay,...
Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/layman", line 45, in 
    main()

и

RIck написал(а):
 * IMPORTANT: 1 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.
Здаётся мне проблема связана с питоном. Прочитайте новость. Обновите дерево портежей (возможно необходимо произвести некоторые обновления) + revdep-rebuild Покажите eselect python list

новость про systemd прочитал,

новость про systemd прочитал, удалил.

eselect python list
Available Python interpreters:
  [1]   python2.7
  [2]   python3.2 *
  [3]   python3.3

RIck написал(а): [2]

RIck написал(а):
[2] python3.2 *

Можно переключить на python3.3, а python3.2 удалить.
Ну и python-updater запустить.

похоже...

...пришла пора запустить python-updater

Да пребудет с тобой великий Linux.

выбрал, удалил, обновил...

выбрал, удалил, обновил... все тоже самое, таже самая ошибка

revdep-rebuild?

revdep-rebuild?

неа)

.

Ну тогда из очевидного:
Это первый добавляемый тобой посредством layman'а оверлей?

:wq
--
Live free or die

да, точно так.

да, точно так.

Явно произошла проблема с

Явно произошла проблема с обработкой xml-ки при добавлении оверлея. Было бы интересно узнать, что за text там в

File "/usr/lib64/python2.7/site-packages/layman/dbbase.py", line 158, in read
    document = ET.fromstring(text)

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

он еще хотел этот

он еще хотел этот файл

/var/lib/layman/installed.xml

его не было это в самом конце ошибок писалось, я его создал конешно, но навеное зря... сайчас посмотрю что там в 158 строке)

154        >>> list(a.overlays['wrobel-stable'].source_uris())
155        [u'rsync://gunnarwrobel.de/wrobel-stable']
156        '''
157        try:
158            document = ET.fromstring(text)
159        except xml.parsers.expat.ExpatError, error:
160            raise BrokenOverlayCatalog(origin, error, self._broken_catalog_hint())

может пересобрать с другими флагами?

Zzz skao # emerge -vp layman

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] app-portage/layman-2.0.0-r1  USE="git -bazaar -cvs -darcs -mercurial -subversion {-test}" PYTHON_TARGETS="python2_7 (-pypy2_0) -python2_6" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

RIck написал(а): он еще хотел

RIck написал(а):
он еще хотел этот файл

/var/lib/layman/installed.xml

его не было это в самом конце ошибок писалось, я его создал конешно, но навеное зря...

Весьма зря. Похоже, что он на кривой XML'ке и затыкается.

Цитата:
сайчас посмотрю что там в 158 строке)

154        >>> list(a.overlays['wrobel-stable'].source_uris())
155        [u'rsync://gunnarwrobel.de/wrobel-stable']
156        '''
157        try:
158            document = ET.fromstring(text)
159        except xml.parsers.expat.ExpatError, error:
160            raise BrokenOverlayCatalog(origin, error, self._broken_catalog_hint())

Мне не код интересен, а значение переменной text в этом месте.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Цитата: Мне не код интересен,

Цитата:
Мне не код интересен, а значение переменной text в этом месте.

+  import pprint
+  pprint.pprint(text)
   document = ET.fromstring(text)

, не?

Beelzebubbie

Beelzebubbie написал(а):
Цитата:
Мне не код интересен, а значение переменной text в этом месте.

+  import pprint
+  pprint.pprint(text)
   document = ET.fromstring(text)

, не?

созданный файл удалил. пошел курить man'ы потому что уровень моих знаний не позволяют это понять =)
решено.
я удалил созданный файл + повторил все что мне порекомендовали. все завелось спасибо

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

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