← Back to team overview

sslug-teknik team mailing list archive

Re: Ny gentoo

 

On Tue, 9 Dec 2003 00:03:16 +0000 (UTC)
Anders Bruun Olsen <anders@xxxxxxxxxxxxxxx> wrote:

> Nope. Efter emerge sync kommer følgende (foruden config af
> /etc/make.conf):
> 
> # cd /usr/portage
> # scripts/bootstrap.sh
> 
> Derefter skal du op på stage2 som gøres med:
> 
> # emerge system

Tak for svar. 

Det ser ud til, på den gamle, at bootstrap med bl.a. baselayout
var up-to-date. Jeg har jo ikke command-history fra april, hvor
jeg installerede. Men jeg har mange gange siden da kunnet køre
emerge sync && emerge -u system.

Fejlen ligger et andet sted, og det må hænge sammen med
indførelsen af stack protection/propolice idet det er denne type
fejl, som (stadig) rammer hist og her.


DEN GAMLE
=========

Jeg har fået den gamle Gentoo partition til at køre emerge glibc.

Men portage er "hånd-installeret" fordi emerge portage stopper
når den skal finde subversion af glibc. Der er pakket ud, og
så kan man jo prøve at bruge ebuild:

  ebuild xx compile, 

som fejler indtil jeg retter create-localdefs
så glibc version major/minor er hardcoded, hvilket er ok.
og så 

  ebuild xx qmerge

som klager over manglende image dir, hvilket man jo kan lave,
hvorefter den gennemfører.

Grunden til at den ikke kan finde version/major/minor på glibc
er at ldd ikke fungerer. og ldd fungerer ikke fordi
/lib/ld-linux.so.2 ikke kan køre.

#/lib/ld-linux.so.2 /bin/ls
/bin/ls: error while loading shared libraries: \
  /bin/ls: cannot enable executable stack as shared object requires: Error 14

(Samme for andre executables, har prøvet forskellige pakker og
årgange af binaries, så fejlen/feature ligger i ld-linux.so.2).

SÅ er vi tilbage til, at der er en stack/propolice deadlock.

Da nu /lib/ld-linux.so.2 er fra glibc, så prøvede jeg at opdatere glibc
emerge -u glibc (det gik fint, tog lidt tid).

Men ak, der er stadig samme fejl med ldd og /lib/ld-linux.so.2

Det betyder at jeg (på denne gamle Gentoo) ikke kan køre
bootstrap.sh scriptet.

Måske kan man blive berømt ved at lave en selv-reparerende portage?


DEN NYE
=======

Imidlertid har jeg parallelt hermed nu også en stage3 (en anden
partition med stage3 udpakket) og den har kørt emerge -uD system
i nattens mulm, det kører bare godt :-)

Bootstrap.sh gør ikke så meget andet på denne stage3 end det, som
jeg i forvejen havde gjort, nemlig baselayout, portage, gcc, glibc
og så videre.

På denne stage3 baserede fungerer quickpkg. Det åbner for rescue
af forskellig slags. 

Til syvende og sidst vil jeg blot forstå, hvad der er sket. Måske
er der ikke mange andre som kører propolice? Måske er jeg ene om
at synes det er sjovest med den nyeste gcc, hver gang der kommer
en? Selvfølgelig med den gamle i reserve?

Måske ender jeg med at finde nogen andre, som kan køre lilypond-2.1
og som ikke har de problemer med fortegn og buer, som er i de
gamle versioner? NoteEdit og Rosegarden sequencer?


/hyg + endnu en tak for hjælp.

-- 
donald_j_axel(at)get2net.dk -- http://d-axel.dk/


Follow ups

References