[Gentoo] Emerge: access denied ?!?

Pagina: 1
Acties:

  • GarBaGe
  • Registratie: December 1999
  • Nu online
Als ik een emerge/update doe van sommige progs. dan krijg ik tijdens het bouwen de volgende tekst:
code:
1
2
3
4
ACCESS DENIED  chown:     /var/cache/edb
ACCESS DENIED  chown:     /var/cache/edb/dep
ACCESS DENIED  open_wr:   /var/cache/edb/mtimes
ACCESS DENIED  chown:     /var/cache/edb/mtimes

Met als resultaat dat er natuurlijk niets is geinstalleerd/geupgrade

Die gebeurd o.a. met: KDE, Mozilla en K3B

Beetje vaag, want ik emerge als "root" en de rechten van de drie bovengenoemde staan goed:
code:
1
2
3
   4 drwxrwxr-x    3 root     wheel        4096 Feb  2 16:05 edb/
   4 drwxrwsr-x   70 root     wheel        4096 Feb  2 15:53 dep/
   4 -rw-rw-r--    1 root     wheel        1761 Feb  2 16:05 mtimes


Echter, ik kan geen oplossingen vinden op google of gentoo...

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


Verwijderd

Ben je toevallig meerdere pakketten tegelijk aan t mergen? Dat gaat nl. (some) niet samen :)

  • GarBaGe
  • Registratie: December 1999
  • Nu online
Nope, niet meerdere pakketten tegelijk.
Ik heb al wel eens een "emerge -u system" en "emerge -u world" gedaan en ik heb het idee dat mijn portage boom / pakket beheer wellicht niet 100% meer is.
Ik heb met "etc-update" nu alle achterstallige conf-updates verwerkt

Tevens heb ik al mijn achterstallig onderhouden pakketen opgezocht met dit script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl
#
# This script will show outdated packages
# Note that some of the packages shown here as outdated
# will still not 'emerge --update'. This is because they've
# changed version numbering for some reason. Since what to do
# in each case is different, you're on your own there. :-)
#
# Copyright 2002 Olav Kolbu <olav@kolbu.com> All Rights Reserved
#
# This code is released under the GPL, Gnu Public License.
#
# OK 20021005 v1.1 New syntax for emerge search output
#
open(IN, 'emerge search ".*"|') or die "Can't do emerge search: $!\n";

while(<IN>) {
    if ( /^.*\*(.*)$/) {
        $app = $1;
    } elsif ( /Latest version available: (.*)$/) {
        $av=$1;
    } elsif ( /Latest version installed: (.*)$/ ) {
        $in = $1;
        if (($in ne "[ Not Installed ]") && ($in ne $av)) {
            printf("%-40s : %-15s < %-15s\n",$app,$in,$av);
        }
    }
}
close IN;


Hij geeft de foutmelding meestal in de buurt van "Xfree" of "gnome" achtige zaken (hoewel ik KDE gebruik)

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • GarBaGe
  • Registratie: December 1999
  • Nu online
De "emerge" eindingt met een lijst foutmeldingen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
...
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
chown:     /var/cache/edb
chown:     /var/cache/edb/dep
open_wr:   /var/cache/edb/mtimes
chown:     /var/cache/edb/mtimes
--------------------------------------------------------------------------------

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • GarBaGe
  • Registratie: December 1999
  • Nu online
Wellicht ligt het aan xfree 4.2.1-r2 ?!?
Ik heb in mijn /tmp een filetje: sandbox-xfree-4.2.1-r2-9284.log
en hierin staat deze hele lijst foutmeldingen....
Vaag....

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
Waarschijnlijk is de ebuild dan niet helemaal goed, 't installatie proces probeert dan buiten de sandbox files te veranderen.

Ik dacht dat je met 'emerge rsync' je ebuilds kunt updaten, waarschijnlijk is het probleem al opgelost.

"He took a duck in the face at two hundred and fifty knots."


Verwijderd

Welke portage praten we over :?
Al eens met lsattr gekeken naar de betreffende bestanden/dirs , omdat je misschien per ongeluk de immutable flag gezet hebt :?
Je vorige portage versie al eens terug er overheen gezet (na maken van wat backups) :?
Onder welke user/groep draait je portage :?
Portage als eens in debug-modus gedraaid :?

Allemaal kleine dingetjes die me zo te binnen schieten.

[ Voor 8% gewijzigd door Verwijderd op 02-02-2003 20:58 ]


  • GarBaGe
  • Registratie: December 1999
  • Nu online
Ik had al een "emerge sync" gedaan. Nu dan een "emerge rsync", maar dit verhelpt het probleem niet. (geen flauw idee wat het verschil is tussen beide)
lsattr geeft de volgende resultaten:
code:
1
2
3
4
5
6
7
--------------- ./edb
--------------- edb/counter
--------------- edb/virtuals
--------------- edb/dep
--------------- edb/config
--------------- edb/world
--------------- edb/mtimes

Lijkt me OK.

Welke portage dit is ?? Uhhmm... de standaard Gentoo Portage voor i686 platform ??

Ik heb geen vorige versie van mijn portage (geen backup gemaakt)
Verder draai ik "emerge" als root, ik neem aan dat dat automatisch ook groep "root" is

Hoe draai ik portage in debug ?!?

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • GarBaGe
  • Registratie: December 1999
  • Nu online
Het lijkt net alsof de "[ebuild U ] x11-base/xfree-4.2.1-r2" kapot is / niet goed werkt.

Alleen updates aan "k3b", "kde" en "mozilla" willen wel eerst per se "xfree" gaan updaten, waardoor het boeltje niet meer loopt :(

[ Voor 46% gewijzigd door GarBaGe op 02-02-2003 22:10 ]

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


Verwijderd

Aha, de edit knop had je al gevonden. Kijk een beetje uit met het onder elkaar plaatsen van replies van jezelf. Daarvoor is de al genoemde
Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/edit.gif
knop. Over kicken van topics kun je in [rml]-=[ Nieuw in NOS? Eerst dit lezen! GEEN HELPDESK! ]=-[/rml] lezen.

Verwijderd

GarBaGe schreef op 02 februari 2003 @ 21:14:
Welke portage dit is ?? Uhhmm... de standaard Gentoo Portage voor i686 platform ??
En je versie verandert dus elke keer zodra jij "emerge rsync" draait, (gevolgd door "emerge -u world") en er een nieuwe versie van portage beschikbaar is op de servers ;)

Om de laatste versie te zien die beschikbaar is en de versie die jij hebt draaien, tik je in:
"emerge -s ^portage$" . Het kan uiteraard ook zonder de tilde en het dollar-teken, alleen duurt het dan langer en zul je ook niet relevante ebuilds krijgen die de naam "portage" bevatten, zoals "kportage" etc.

Eventueel kan je ook "emerge info" draaien. Daarmee verkrijg je redelijk wat relevante info qua instellingen van je portage.
Ik heb geen vorige versie van mijn portage (geen backup gemaakt)
Er is altijd een reddings-versie aanwezig op je systeem, als je dingen niet op kan lossen. Speciaal om niet met een "gebroken" systeem te blijven zitten. Zonder portage wordt het erg lastig werken ;)
Die reddings versie vind je in /usr/portage/sys-apps/portage/files en zal een naam hebben als "portage-rescue-[versie]-x86.tbz2"
Om deze versie over je kapotte portage heen te zetten tik je in als root:

code:
1
2
cd /usr/portage/sys-apps/portage/files/
tar xjpUvf portage-rescue-[versie]-x86.tbz2 -C /

Needless to say dat je dat alleen moet doen als je al het andere geprobeerd hebt en je zeker weet dat het niet aan iets anders ligt ;)

Sowieso vind je in /usr/portage/packages/sys-apps de tbz2's van alle ge-emergde portage-versies, mits je "buildpkg" aan hebt staan in je /etc/make.conf (in het geval van portage zelf, gebeurt dat misschien zelfs wel als je het uit hebt staan). Je kan proberen een dergelijke versie terug te zetten met het emerge programme zelf of met het lower-level programma "ebuild". Beiden behoren echter tot portage als geheel, dus als je huidige portage echt niet meer in orde is, is de kans groot dat deze aanpak niet wil werken en je dus aangewezen bent op bovenstaande reddingsmethode
Verder draai ik "emerge" als root, ik neem aan dat dat automatisch ook groep "root" is
Yupz.
Hoe draai ik portage in debug ?!?

Je bent op de hoogte van de erg veel voorkomende --help switch achter *nix commando's?
Daarnaast heb je bijna altijd man-pages bij een programma. "man emerge" legt dus al heel wat uit ;) Tot slot hebben de meeste programma's redelijk wat documentatie aan boord (als deze mee-geinstalleerd worden, bedoel ik dan). Meestal te vinden in /usr/share/doc/programma-naam-[versie]/.

Maar goed, emerge ondersteunt dus de switch --debug (of -d; let op het extra streepje voor debug t.o.v. -d). Dit zorgt ervoor dat de shel waarin emerge draait meer info weergeeft.
Daarnaast kent het de switch --verbose (of -v), waarmee GNU info fouten worden weergegeven. Kortom met de switch -dv moet je een aardig eind komen ;)

Ik hoop dat je hier wat verder mee komt :)

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Probeer: emerge --nodeps -u portage

  • GarBaGe
  • Registratie: December 1999
  • Nu online
He, portage zit zelf ook in de portage tree :)
Geinig... Anyway, ik had 2.0.43 en nu ge-update naar 2.0.46-r9

Ik heb een nieuwe rsync gedraaid en hoop dat ik een nieuwere xfree ebuild heb, en anders "mask" ik hem wel :)
Ik kan natuurlijk ook nog niet --nodeps proberen :)
De --pretend optie geeft wel aan welke dependencies een pakket nodig hebt.

Ik ben geen hele erge linux noob, maar Gentoo gebruik ik nu voor het eerst (voorheen vooral Debian) en vooral de administratieve dingen (zoals, waar staat de portage tree e.d.) zijn me nog wat onduidelijk.
Anyway, schiet ik een heel eind mee op.

Hij wandelt (compileert) nu door mijn xfree 4.2.1-r2 heen en geeft nu niet meer de errors die die voorheen wel gaf.

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD

Pagina: 1