[Тема закрыта] Умер portage
Народ помогите плз. Все было так. Игрался с ndiswrapper, зависла система, все выключил. После fsck перестал работать portage.
Вот такая картина:
pups portage-2.1.1 # emerge
Traceback (most recent call last):
File "/usr/bin/emerge", line 6971, in
retval = emerge_main()
File "/usr/bin/emerge", line 6636, in emerge_main
settings, trees, mtimedb = load_emerge_config()
File "/usr/bin/emerge", line 6523, in load_emerge_config
settings = trees["/"]["vartree"].settings
File "/usr/lib/portage/pym/portage/util.py", line 1080, in __getitem__
return value_callable(*pargs, **kwargs)
File "/usr/lib/portage/pym/portage/util.py", line 1064, in __call__
self._value = self._callable(*self._pargs, **self._kwargs)
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 1328, in __init__
settings=settings, vartree=self)
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 512, in __init__
os.path.join(self.root, PRIVATE_PATH, "preserved_libs_registry"))
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 54, in __init__
self.load()
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 60, in load
self._data = cPickle.load(open(self._filename, "r"))
cPickle.UnpicklingError: invalid load key, '/'.
pups portage-2.1.1 #
Переставил из бинариев portage? portage-utils, python, python-updater - не помогло. rm -R /var/cache/edb/;emerge --metadata - не помогло
Нашел тут похожую темку - ссылка битая на выход из положения.
Полную конфу системы не описываю, Напишу тока, что ACCEPT_KEYWORDS="~x86"
- Для комментирования войдите или зарегистрируйтесь
достаточно
достаточно погуглить строку "cPickle.UnpicklingError: invalid load key, '/'."
http://bugs.gentoo.org/show_bug.cgi?id=169653
там написано
rm /var/cache/edb/mtimedb
если не поможет (а должно), то
rm -Rf /var/cache/edb/dep
emerge sync
Гуглил все это
Гуглил все это проделал, не помогло
ой еще 1 экзампл забыл
portageq portdir
Traceback (most recent call last):
File "/usr/bin/portageq", line 461, in
main()
File "/usr/bin/portageq", line 438, in main
retval = function(sys.argv[2:])
File "/usr/bin/portageq", line 305, in portdir
print portage.settings["PORTDIR"]
File "/usr/lib/portage/pym/portage/util.py", line 1005, in __getitem__
return object.__getattribute__(self, '_get_target')()[key]
File "/usr/lib/portage/pym/portage/__init__.py", line 7237, in _get_target
init_legacy_globals()
File "/usr/lib/portage/pym/portage/__init__.py", line 7321, in init_legacy_globals
settings = db["/"]["vartree"].settings
File "/usr/lib/portage/pym/portage/util.py", line 1080, in __getitem__
return value_callable(*pargs, **kwargs)
File "/usr/lib/portage/pym/portage/util.py", line 1064, in __call__
self._value = self._callable(*self._pargs, **self._kwargs)
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 1328, in __init__
settings=settings, vartree=self)
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 512, in __init__
os.path.join(self.root, PRIVATE_PATH, "preserved_libs_registry"))
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 54, in __init__
self.load()
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 60, in load
self._data = cPickle.load(open(self._filename, "r"))
cPickle.UnpicklingError: invalid load key, '/'.
.
я обнаружил, что у меня и файла-то такого нет, "/usr/lib/portage/pym/portage/dbapi/vartree.py"
а у вас какой sys-apps/portage? У меня 2.1.4.4
http://gentoo.pastebin.com/m36dd497a
UPDATE: о, понял. смотрите - дело в preserved_libs_registry
см . http://bugs.gentoo.org/show_bug.cgi?id=230579
предлагаю забэкапить /var/lib/portage/preserved_libs_registry а потом снести его.
должно заработать
большое
большое спасибо проблема исправилась но не полность. Теперь проходит правильно
emerge -C
portageq portdir
emerge --sync
emerge --metadata
Постараюсь найти решение
Вот проблем:
pups lexa # emerge -pv ndiswrapper
These are the packages that would be merged, in order:
Calculating dependencies \Traceback (most recent call last):: attribute lookup __builtin__.method-wrapper failed
File "/usr/bin/emerge", line 6971, in
retval = emerge_main()
File "/usr/bin/emerge", line 6965, in emerge_main
myopts, myaction, myfiles, spinner)
File "/usr/bin/emerge", line 6232, in action_build
retval, favorites = mydepgraph.select_files(myfiles)
File "/usr/bin/emerge", line 2112, in select_files
if not self.validate_blockers():
File "/usr/bin/emerge", line 2563, in validate_blockers
blocker_cache.flush()
File "/usr/bin/emerge", line 1327, in flush
cPickle.dump(self._cache_data, f, -1)
cPickle.PicklingError: Can't pickle
pups lexa #
Похоже на
Похоже на ошибку Питона, cPickle — его стандартный модуль
Пожалуйста, не описывайте своё железо в подписи
Переставил,
Переставил, вернее распакова бинарии питона 2.4, потом 2.5, все равно не работает. Симлинк на питон менял
pups / # emerge --sync
/usr/lib/portage/pym/portage/__init__.py:2781: DeprecationWarning: portage.config.has_key() is deprecated, use the in operator instead
DeprecationWarning)
>>> Starting rsync with rsync://81.223.20.162/gentoo-portage...
>>> Checking server timestamp ...
This is mirror.inode.at, your local friendly mirror in the neighbourhood.
Connection sponsored by inode. See http://www.inode.at/
Have a look at http://mirror.inode.at/ for further information and statistics on the server.
Please contact
in case of problems.
*** Checksumming (-c) is disabled, so don't use it ***
Gentoo-Users: You've hit rsync1.at.gentoo.org/81.223.20.162
receiving file list ... done
timestamp.chk
Number of files: 1
Number of files transferred: 1
Total file size: 32 bytes
Total transferred file size: 32 bytes
Literal data: 32 bytes
Matched data: 0 bytes
File list size: 32
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 205
Total bytes received: 548
sent 205 bytes received 548 bytes 502.00 bytes/sec
total size is 32 speedup is 0.04
Traceback (most recent call last):
File "/usr/bin/emerge", line 6971, in
retval = emerge_main()
File "/usr/bin/emerge", line 6926, in emerge_main
action_sync(settings, trees, mtimedb, myopts, myaction)
File "/usr/bin/emerge", line 5307, in action_sync
exitcode = portage.portage_exec.spawn(mycommand,
AttributeError: 'module' object has no attribute 'portage_exec'
pups / #
.
Обновите/пересоберите sys-apps/portage, и когда делаете --metadata, не забывайте про --regen а лучше вообще поставьте eix и делайте sudo /usr/bin/eix-sync -Wv
восстанавливал
восстанавливал portage по инструкции http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml: attribute lookup __builtin__.method-wrapper failed
не помогло
pups bin # emerge portage
Calculating dependencies |Traceback (most recent call last):
File "/usr/bin/emerge", line 6831, in
retval = emerge_main()
File "/usr/bin/emerge", line 6825, in emerge_main
myopts, myaction, myfiles, spinner)
File "/usr/bin/emerge", line 6092, in action_build
retval, favorites = mydepgraph.select_files(myfiles)
File "/usr/bin/emerge", line 1959, in select_files
if not self.validate_blockers():
File "/usr/bin/emerge", line 2445, in validate_blockers
blocker_cache.flush()
File "/usr/bin/emerge", line 1219, in flush
cPickle.dump(self._cache_data, f, -1)
cPickle.PicklingError: Can't pickle
pups bin #
Поднимайте из
Поднимайте из бинарей @system (с запасом, на всякий случай) =). Удалите нафиг /var/cache/edb и /usr/portage/ и сделайте ресинк
"Удалите нафиг
"Удалите нафиг /var/cache/edb и /usr/portage/"
ага, а потом все дисты качать заново... ))
Топигтартер из
Топигтартер из москвы [-:
distfiles можно и
distfiles можно и припасти в углу укромном
Пожалуйста, не описывайте своё железо в подписи
Все, ступил я
Все, ступил я недошел до компила portage
Перертавил систему. Перешел на стабильную ветвь
Тема закрыта