Vuodenvanha Gentoo-asennus ja yritän päivittää, mutta ei onnistu. # emerge -uDNav world These are the packages that I would merge, in order: Calculating world dependencies Traceback (most recent call last): File "/usr/bin/emerge", line 3133, in ? if not mydepgraph.xcreate(myaction): File "/usr/bin/emerge", line 1409, in xcreate elif not portage.db["/"]["porttree"].dbapi.match(x): File "/usr/lib/portage/pym/portage.py", line 5641, in match return self.xmatch("match-visible",mydep) File "/usr/lib/portage/pym/portage.py", line 5628, in xmatch myval=match_from_list(mydep,self.xmatch("list-visible",None,mydep=mydep,mykey=mykey)) File "/usr/lib/portage/pym/portage.py", line 5614, in xmatch myval=self.gvisible(self.visible(self.cp_list(mykey))) File "/usr/lib/portage/pym/portage.py", line 5662, in visible mymatches=self.xmatch("match-all",x) File "/usr/lib/portage/pym/portage.py", line 5632, in xmatch myval=match_from_list(mydep,self.cp_list(mykey)) File "/usr/lib/portage/pym/portage.py", line 4169, in match_from_list if xs[0:2] != mycpv_cps[0:2]: TypeError: unsubscriptable object Mitä tuo tarkoittaa ja miten korjataan? Googlella kyllä aiheesta jotain löysin, mutta en sellaisia ohjeita, jotka olisin ymmärtänyt.
Sitten.. Saatko asennettua emerge komennolla yhtään mitään? Ellet niin koitappas: rm -rf /usr/portage/distfiles/* emerge --nodeps portage Ja ellei tuokaan toimi (ja tuskin toimii) niin koitappas tulkita näitä ohjeita: http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml
Iptables ja Firestarter kääntyivät ja eräs pelikin, mutta joillakin taas tulee erroria. !!! Error: the <=x11-base/xorg-x11-6.9 package conflicts with another package. !!! both can't be installed on the same system together. !!! Please use 'emerge --pretend' to determine blockers. Emerge siis toimii enkä noita jatko-ohjeitasi ole vielä kokeillut.
x.org 6.9 on gentoon tasolla jo vanhentunut. http://www.gentoo.org/proj/en/desktop/x/x11/modular-x-howto.xml <- Tuolla on tarkemmat ohjeet kuinka päivitys onnistuu turvallisesti. Mikäli portage toimii päivitystä lukuunottamatta, koitappa "emerge -av portage" jos vaikka korjaantuisi tuolla. Koska kyseessä ilmeisesti on jo pitempi aikaväli ilman päivitystä, kannattaa tarkistaa että käytössä oleva profiili on vielä olemassa. "ls -l /etc/make.profile" ja seuraamalla symlinkin sijaintia.
Ajoin "emerge -av portage" ja päivitys senjälkeen käynnistyi ja ilmeisesti onnistuikin ainakin osittain? Total: 429 packages (187 upgrades, 11 downgrades, 188 new, 27 in new slots, 16 r einstalls, 33 blocks), Size of downloads: 921,547 kB !!! Error: The above package list contains packages which cannot be installed !!! at the same time on the same system. Miten tuosta mittavasta listasta (tallensin sen) selviää toisilleen ristiriidassa olevat paketit? Onnistuisiko Xorg:n vaihto graafisen live-cd:n avulla? Olisi ohjeet helpommin käytettävissä, kuin Linksissä.
Sen listan alkupäässä on ne ristiriidat lueteltuna. Yleensä selviää kun poistelee niitä järjestelmästä ensin, mutta tuossa kannattaa ola _hyvin_ tarkkana, nimittäin vääriä paketteja kun poistaa niin ei saa enään uusia asennettua. Kyl, samaan tapaan vaan chroottaa kuin asennusohjeessa sanotaan niin hyvin pitäisi onnistua, ja onnistuukin. Nimittäin ite kun tuota xorggia kun aikoinaan päivittelin niin tein sen tuolla tavalla. Samaten nuo confliktipaketit joista kyselit yllä on mukavampi/turvallisempi selvitellä livecd:n kautta.
Xorg vaihtui uudempaan eikä isoja ongelmia tullut, vaihdoin näytönohjaimen (Radeon 9200) ajurin vesasta radeoniksi, kun vierittäminen oli hidasta ja nykivää. Revdep-rebuild antoi rikkinäisistä paketeista listan ja korjausohjeitakin,joten katson vielä, mitä osaisin tehdä. Kiitos hyvistä ohjeista.