Вы здесь

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

Доброго времени суток!
поставил 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 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 прочитал, удалил.

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

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

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

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

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

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

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 написал:
он еще хотел этот файл

/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 написал:
Цитата:
Мне не код интересен, а значение переменной text в этом месте.

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

, не?

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