[ LUGOS ] Linux In Space!
Andrej Presern
andrejp na luz.fe.uni-lj.si
Ned Jan 11 16:03:24 CET 1998
Ferenc Kiraly wrote:
>
> Hi!
>
> > Hm, zdaj ce slisim samo enega, ki bo pravil da je to tko debian the best,
> > ma da rulz al pa karkoli... Hmm... nevem kaj bom potem.. bo pa nekaj
> > groznega :P
>
> Jasno, da je Debian d best. Zakaj pa mislis, da je bil ravno Debian v
> vesolju? Debian rulz.
Zato ker je debian 100% GNU. Vse ostale distribucije vsebujejo
kaksen program, ki ni pod gnu licenco, kar bi vsaj teoreticno
lahko povzrocalo razne pravne tezave.
Linux je linux, pa naj ima na sebi rdeco znacko ali pa mavrico.
Se odgovor na Redhat 5.0 - ob prehodu z libc5 na glibc2 (oz. libc6)
se povsod pojavljajo taksne ali drugacne tezave, saj imajo tisti,
ki programe pakirajo, na sistemu se vedno knjiznice razlicnih
sistemov - nekatere so libc5, druge pa so ze libc6. Sistemi, na
katere pa jih potem uporabniki instalirajo, pa nimajo vedno
popolnoma enakega sestava knjiznic, kot ga imajo sistemi tistih,
ki so programe pakirali (razni upgradei, bugfixi, instalacije
dodatnih programov, ki potrebujejo dodatne knjiznice in podobno).
Kot verjetno ze veste, se libc5 in libc6 knjiznice razlikujejo v
nekaterih podrobnostih (obicajno so to uporabljane strukture, razlika
pa je tudi v nacinu, kako so knjiznice linkane), zaradi katerih je
mesanje taksnih knjiznic tezavno. Problem nastane, ko nekatere
knjiznice za svoje delovanje potrebujejo libc5, nekatere pa libc6 in
se v sistem (v napacnem vrstnem redu) nalozita obe osnovni knjiznici,
ki vsebujeta enake simbole. Tako se potem lahko zgodi, da ko neka
knjiznica zahteva nek simbol iz libc5, namesto njega dobi simbol
iz libc6, kar obicajno pomeni sesutje programa (kot ilustracijo naj
dam primer, ko neka knjiznica zahteva simbola 'malloc' in 'free', pri
cemer dobi 'malloc' iz libc5, 'free' pa iz libc6 - to pa vodi v
zmesnjavo, saj se strukturi, ki jih za oznacevanje zasedenosti
bazena pomnilnika, ki ga malloc alocira pri libc5 in libc6, lahko
razlikujeta).
Resitev je obicajno taksna, da namesto x.arch.rpm snamete s sajta
x.src.rpm in ga prevedete sami.
Andrej
Dodatne informacije o seznamu Starilist