проблема после обновления portage
ставлю систему на машину с диска 2005.1 stage3-pentium4 portage-20060927 ядро 2.6.18 профиль 2006.1/desktop - вся установка без проходит проблем
перегружаюсь, вхожу систему - тоже все нормально
emerge -pv system выдает 65 пакетов которые надо обновить, все они есть в дистах
среди всех обновить portage до 2.1.2_pre1-r4
emerge system
пакеты до portage ставять нормально, сам portage тоже ставить, но вот после него:
These are the packages that would be merged, in order:
Calculating system dependencies
!!! Ebuilds for the following packages are either all
!!! masked or don't exist:
>=sys-apps/portage-2.0.51.22 virtual/dev-manager virtual/gzip sys-devel/flex sys-apps/hdparm app-shells/bash
sys-devel/libtool dev-lang/perl ........
... done!
Total size of downloads: 0 kB
и все после этого не могу поставить ни один пакет
emerge udev
Calculating dependencies
!!! Problem in 'sys-fs/udev' dependencies.
!!! dictionary update sequence element #0 has length 1; 2 is required exceptions
Traceback (most recent call last):
File "/usr/bin/emerge", line 4105, in ?
emerge_main()
File "/usr/bin/emerge", line 4100, in emerge_main
myopts, myaction, myfiles, spinner)
File "/usr/bin/emerge", line 3497, in action_build
retval, favorites = mydepgraph.select_files(myfiles)
File "/usr/bin/emerge", line 955, in select_files
self.mysd = self.select_dep(myroot, mykey, arg=raw_args[i])
File "/usr/bin/emerge", line 1112, in select_dep
myeb_matches = portdb.xmatch("match-visible", x)
File "/usr/lib/portage/pym/portage.py", line 5167, in xmatch
myval=match_from_list(mydep,self.xmatch("list-visible",None,mydep=mydep,mykey=mykey))
File "/usr/lib/portage/pym/portage.py", line 5153, in xmatch
myval=self.gvisible(self.visible(self.cp_list(mykey)))
File "/usr/lib/portage/pym/portage.py", line 5252, in gvisible
keys, eapi = self.aux_get(mycpv, ["KEYWORDS", "EAPI"])
File "/usr/lib/portage/pym/portage.py", line 4867, in aux_get
mydata = self.auxdb[mylocation][mycpv]
File "/usr/lib/portage/pym/cache/flat_hash.py", line 28, in __getitem__
d = self._parse_data(myf, cpv)
File "/usr/lib/portage/pym/cache/flat_hash.py", line 39, in _parse_data
d = dict(map(lambda x:x.rstrip().split("=", 1), data))
ValueError: dictionary update sequence element #0 has length 1; 2 is required
- Для комментирования войдите или зарегистрируйтесь
попробуйте
попробуйте сперва сделать emerge --metadata
сперва не
сперва не получилось :(
решилось следующим образом: rm -R /var/cache/edb/;emerge --metadata