Then... I cleaned up my system and checked it with revdep-rebuild with no problems. But, when I tried unmerging xv-3.10a-r3, emerge told me: --- CODE --- root@Arda root # emerge -C xv media-gfx/xv selected: 3.10a-r3 protected: none omitted: none >>> 'Selected' packages are slated for removal. >>> 'Protected' and 'omitted' packages will not be removed. >>> Waiting 5 seconds before starting... >>> (Control-C to abort)... >>> Unmerging in: 5 4 3 2 1 >>> Unmerging media-gfx/xv-3.10a-r3... No package files given... Grabbing a set. --- !found obj /usr/share/man/man1/xvpictoppm.1.gz --- !found obj /usr/share/man/man1/xv.1.gz --- !found obj /usr/share/man/man1/xcmap.1.gz --- !found obj /usr/share/man/man1/vdcomp.1.gz --- !found obj /usr/share/man/man1/bggen.1.gz --- !found obj /usr/share/doc/xv-3.10a-r3/xvtitle.ps.gz --- !found obj /usr/share/doc/xv-3.10a-r3/xvdocs.ps.gz --- !found obj /usr/share/doc/xv-3.10a-r3/xpm.ps.gz --- !found obj /usr/share/doc/xv-3.10a-r3/gif89.doc.gz --- !found obj /usr/share/doc/xv-3.10a-r3/gif87.doc.gz --- !found obj /usr/share/doc/xv-3.10a-r3/epsf.ps.gz --- !found obj /usr/share/doc/xv-3.10a-r3/bmp.doc.gz --- !found obj /usr/share/doc/xv-3.10a-r3/README.gz --- !found obj /usr/share/doc/xv-3.10a-r3/INSTALL.gz --- !found obj /usr/share/doc/xv-3.10a-r3/IDEAS.gz --- !found obj /usr/share/doc/xv-3.10a-r3/CHANGELOG.gz --- !found obj /usr/share/doc/xv-3.10a-r3/BUGS.gz --- !found dir /usr/share/doc/xv-3.10a-r3 --- !found obj /usr/bin/xvpictoppm --- !found obj /usr/bin/xv --- !found obj /usr/bin/xcmap --- !found obj /usr/bin/vdcomp --- !found obj /usr/bin/bggen --- !empty dir /usr/share/man/man1 --- !empty dir /usr/share/man --- !empty dir /usr/share/doc --- !empty dir /usr/share --- !empty dir /usr/bin --- !empty dir /usr Traceback (most recent call last): File "/usr/bin/emerge", line 2366, in ? if 1==unmerge(myaction, myfiles): File "/usr/bin/emerge", line 1852, in unmerge retval=portage.unmerge(mysplit[0],mysplit[1],portage.root,mysettings,unmerge_action not in ["clean","prune"]) File "/usr/lib/portage/pym/portage.py", line 2496, in unmerge mylink.unmerge(trimworld=mytrimworld,cleanup=1) File "/usr/lib/portage/pym/portage.py", line 5420, in unmerge matches=db[self.myroot]["vartree"].dbapi.match(x,use_cache=0) File "/usr/lib/portage/pym/portage.py", line 4145, in match return match_from_list(mydep,self.cp_list(mykey,use_cache=use_cache)) File "/usr/lib/portage/pym/portage.py", line 3539, in match_from_list raise KeyError, "Specific key requires an operator (%s) (try adding an '=')" % (mydep) KeyError: "Specific key requires an operator (media-gfx/xv-3.10a-r3) (try adding an '=')" --- END CODE --- ?? What's this? I can unmerge all other packages... But the major problem is that when I try an "emerge -ep world", emerge tell me: --- CODE --- root@Arda root # emerge -ep world These are the packages that I would merge, in order: Calculating world dependencies -Traceback (most recent call last): File "/usr/bin/emerge", line 2517, in ? if not mydepgraph.xcreate(myaction): File "/usr/bin/emerge", line 1109, in xcreate myeb=portage.portdb.xmatch("bestmatch-visible",mydep) File "/usr/lib/portage/pym/portage.py", line 4690, in xmatch myval=best(self.xmatch("match-visible",None,mydep,mykey)) File "/usr/lib/portage/pym/portage.py", line 4701, in xmatch myval=match_from_list(mydep,self.xmatch("list-visible",None,mydep,mykey)) File "/usr/lib/portage/pym/portage.py", line 3539, in match_from_list raise KeyError, "Specific key requires an operator (%s) (try adding an '=')" % (mydep) KeyError: "Specific key requires an operator (media-gfx/xv-3.10a-r3) (try adding an '=')" --- END CODE --- ... Maybe I unmerged some vital packages... Reproducible: Didn't try Steps to Reproduce: 1. 2. 3.
Ok, I needed to resque portage: now all goes right. Excuse me.