Ola!   N�o � que a coisa t� ficando interessante?   At� desconhecia
algumas coisas!   Vamos ao novo round (hehehe!).

----- Original Message -----
From: "Arnaldo Carvalho de Melo" <[EMAIL PROTECTED]>
To: "Syndson Silva" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Friday, May 24, 2002 4:04 PM
Subject: Re: (linux-br) SM56 no CL8 - Mudar o Kernel implica mudar tudo?



> > que  se voc� tem um programa WXW que depende da AcmeLib-1.0, por exemplo
e
> > voc� tem instalada a AcmeLib-1.1,   nada garante que que a vers�o atual
> > mantenha a retro-compatibilidade, (... ... ... )


> Para isto existe o soname (Shared Object Name, IIRC) que permite que
v�rias
> vers�es da mesma biblioteca estejam instaladas ao mesmo tempo, cada uma
> sendo usada pelos programas que precisem delas.

> O problema � que para gerenciar isto com apt + rpm n�s precisamos colocar
> o soname (grosseiramente: a vers�o da lib) no nome do pacote, assim quando
> a vers�o AcmeLib-1.1 na verdade seria AcmeLib1.1-1.1, assumindo que neste
> caso soname e vers�o sejam a mesma coisa (1.1), entao estariam instalados
> tanto AcmeLib1.1-1.1 quanto AcmeLib1.0-1.0.

> Isto � o que � feito no Conectiva Linux j� h� algum tempo, veja isto:

> [acme@einstein RPMS]$ l libpng-1.0.11-3cl.i386.rpm
> -r--r--r--    1 root     root        62051 Mar 23 23:37
libpng-1.0.11-3cl.i386.rpm
> [acme@einstein RPMS]$ l libpng3-1.2.1-1cl.i386.rpm
> -rw-r--r--    1 614      614        101530 Abr 18 08:56
libpng3-1.2.1-1cl.i386.rpm
>
> Temos tanto a vers�o com soname 2 (libpng-1.0.11-3cl) quanto a com soname
3
> (libpng3-1.2.1-1cl), assim programas mais antigos que ainda estejam
compilados
> ou usem a ABI da libpng2 podem continuar sendo usados com seguran�a, pois
> est�o usando a vers�o da libpng que foram projetados/testados.
>
> Ah, mas porque a libpng com soname 2 n�o est� como libpng2-1.0.11-3cl?
> Retrocompatibilidade, se mud�ssemos o apt se perderia, pois n�o perceberia
> que o pacote com nome libpng2 deve atualiar o pacote libpng, mesmo com
todos
> n�s sabendo que � o mesmo pacote, s� renomeado e em uma release
diferente...
>
> Verifiquem a lista de pacotes do Conectiva Linux 8 e ver�o que isto est�
> sendo usado para um n�mero grande de bibliotecas e � a pol�tica do
Conectiva
> Linux.
>
> Para ver o soname:
>
 [root@brinquedo /root]# objdump -p /usr/lib/libpng.so.2 | grep SONAME
   SONAME      libpng.so.2
 [root@brinquedo /root]# rpm -qf /usr/lib/libpng.so.2
 libpng-1.0.11-3cl
 [root@brinquedo /root]# objdump -p /usr/lib/libpng.so.3 | grep SONAME
   SONAME      libpng.so.3
 [root@brinquedo /root]# rpm -qf /usr/lib/libpng.so.3
 libpng3-1.2.1-1cl
>
> Outro exemplo:
>
 [root@brinquedo /root]# rpm -qf /usr/lib/libtiff.so.3
 libtiff3-3.5.7-1cl
 [root@brinquedo /root]# objdump -p /usr/lib/libtiff.so.3 | grep SONAME
   SONAME      libtiff.so.3
>

        Esse SONAME realmente eu n�o conhecia!   � mesmo?   Vou dar uma lida
na documenta��o.  Ta� uma coisa que deveria estar divulgada nos manuais das
distros.    Juro que desconhecia isso mesmo!!!
        At� deixei o exemplo completo a� encima porque acho que ningu�m
sabia disso.  Quem sabe algu�m mais inteligente do que eu n�o destrincha
isso?   Juro que viajei nos exemplos e n�o entendi direito como funciona.
Mas primeiro eu vou ler o manual.  Depois eu meto o malho (hehehehehe!!!).



> >         O driver PCTel s�o dois m�dulos que s�o carregados junto ao
kernel.
> > Se os m�dulos funcionam no kernel 2.2 e n�o no 2.4, significa que n�o
foi
> > respeitada a retro-compatibilidade.   Em teoria, ele deveria funcionar.

> Mas a pol�tica �: o kernel deve manter sua ABI de acesso a user level
> est�vel e sem mudan�as _durante uma s�rie est�vel_, i.e. n�o pode mudar do
> 2.4.1 para o 2.4.2 ou 10, mas _pode_ e muda de um 2.4 para um 2.6, manter
> retrocompatibilidade n�o � algo que o Linus aceite...


        Oh, Oh!!!...  Essa tamb�m eu n�o sabia:   O Linux n�o tem
compromisso com retrocompatibilidade?????   Isso para mim � mortal, j� que
nem eu, e muito menos meus usu�rios, tem muita afinidade com compila��es.
Comigo, alias, as experi�ncias s�o em sua maioria bem desastrosas.   At�
porque nunca os fontes originais s�o compilados na mesma distro que voc�
usa.   O Sylpheed Claws � um exemplo.    Uma vez tentei compilar, e ele
sempre acusava falta de uma biblioteca que seguramente existia, com fontes,
headers e suporte a compila��es devidamente instaladas.   Certamente a
vers�o n�o era igual, mas como saber qual era a usada?   Quando o pacote j�
est� em RPM d� para ter alguma pista.  Com o fonte, para mim, j� � muito
mais dif�cil.  E eu estou falando de apenas UM caso!     O mesmo j� ocorreu
com v�rios pacotes, n�o s� comigo, mas com outros aqui na lista.
        E continuo mostrando o velho problema:    Basta instalar programas
de distros diferentes, ou mesmo de vers�es diferentes da mesma distro, que
voc� come�a a instabilizar seu micro.



> > poss�vel.  Segundo:   As distros est�o tendo o  (mau) h�bito de for�ar o
> > upgrade mesmo quando a gente n�o quer (... ... ...) Pensei que iria me
livrar desse h�bito microsoftiano maldito...
>
> Mas voc� pode se livrar! Os fontes das vers�es anteriores est�o
dispon�veis,
> arregace as mangas, recompile as vers�es anteriores (... ... ... )

        Compilar????   Socoooooroooooo!!!!
        Bom... realmente o Linux te d� essa facilidade:  Se ningu�m quer
mais mexer, a gente pega pra fazer (n�o tenho medo disso).   Mas ainda
considero isso como um �ltimo caso, como conv�m a todo usu�rio final.
Compila��o, mesmo com os Make/Makefile da vida, ainda n�o � opera��o
trivial.   Mesmo acostumado a "escovar bits" no outro sistema, embora j� n�o
fa�a isso a tanto tempo,  Linux � novidade pra mim.   E basta mudar de
distro que as coisas complicam (eu tive de colocar um Slackware 8.0 num
roteador - Conectiva 7.0 em menos de 100Mb?  Nem em sonho... - e s� consegui
com ajuda da lista, e um pouco de pesquisa e tentativa-e-erro).
        Ainda, como compilar, por exemplo,  todo um KDE 1.1 para caber num
Conectiva 7.0?   Devido �s muitas depend�ncias envolvidas, eu tenho pavor em
faz�-lo.  Alias, nem sei se � poss�vel porque ele usa uma glibc diferente.
Isso n�o vai detonar minha maquininha n�o?   Por favor... olhe que eu sou
usu�rio bem verdinho ainda...  e gosto de me manter assim, pois desse jeito
consigo enxergar os problemas que um cliente comum (que no m�ximo vai
instalar RPM/Apt-Get) vai ter.
        Continuo repetindo:  compila��o, apesar das facilidades de hoje,
ainda n�o � opera��o trivial.  E como se �, na maioria da vezes, tarefa pra
se fazer como root,  a chance de se detonar a m�quina � grande.
        E n�o preciso ir longe:   Basta instalar um Netscape 6.0.   A tarefa
� super simples, e n�o d� problema, mas s� se pode fazer como root.  Depois
para usar,  qualquer usu�rio comum o faz.     Alias, qualquer instala��o s�
� feita como root (mesmo com o kpackage / Apt).

        Ser� que tem jeito de afastar meus temores, que alias, creio ser o
de muita gente?

        Obrigado,

        Syndson Silva.


Assinantes em 27/05/2002: 2274
Mensagens recebidas desde 07/01/1999: 168525
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a