>Oi colegas,

Olá Fermyno,

>Tem uma pergunta que nao quer calar:

    Manda ver! Cadê a pergunta??

>Se todos os Linux sao um Linux so' como conceito (afinal todo Linux
eh um
>Linux certo?), e se toda os Linux seguem o mesmo Kernel e estrutura
(fora
>algumas diferencas em diretorios e arquivos de confg), entao porque
alguns
>programas funcionam num Linux e no outro nao?

     Bem, vamos começar do princípio, imagine você instalar o Window
95 sem os acessorios, jogos, wordpad, calculadora, _nada_. O que você
terá? Exatamente _apenas_ o sistema operacional. A função do sistema
operacional é fazer o "elo" entre os programas e o computador apenas.
:)
     Nas distros do linux as coisas já complicam devido a diversos
padrões, a começar o kernel que podem ser diferentes "de fábrica".
Alguns usam versão 2.4.x, outros usam 2.2.19, outros usam 2.2.18...
dependendo da idade da distro.
     E a partir daí começa o festival de diferenças entre as distros
como as versões dos pacotes, compiladores e bibliotecas e outros
aspectos, cada distro usa uma versão diferente do GLIBC, outras
bibliotecas, ncurses, etc. Aliás, o Slackware até a sua versao 3.6
(que precede a 7.x) usava LIBC5, enquanto todas as outras mais
populares usavam GLIBC 2.
     Lembre-se, cada distro é uma _caixa_ diferente da outra,
traduzindo tem seus pacotes compilados para a versão que está usando
do kernel e bibliotecas. Normalmente ainda são compilados para 386, o
Mandrake, por sua vez é compilado otimizado para Pentium e usa ainda o
pgcc (gcc para pentium).
     Na manipulação de pacotes e configuração de sistema também
existem diferenças. O debian usa os .deb, outras baseadas em RedHat
usam o .rpm, o Slackware usa Tarballs (.tag.gz, .tgz).
     Atualmente a maior diferença entre as distros, é no Redhat, que
está usando o GLIBC 2.2 que é beta e não recomendado para
desenvolvimento... Traduzindo, é o primeiro a usar essa versão da
biblioteca, e portanto, se você tentar instalar um pacote Redhat em
outra distro, encontrará dependencias não resolvidas devido a versão
dessa biblioteca.
     Todas essas pequenas diferenças as vezes somadas fazem a
instalação de um pacote de uma distro em outra um ato de extrema
loucura, se quiser instalar sem problemas e não achar um pacote para a
sua distro, _sempre_ baixe o source e compile-o no seu Linux, aí sim,
esse programa irá usar a sua versão do kernel e sua versão de
bibliotecas, e você não enfrentará nenhum desses problemas.

>Por exemplo:
>Se quero instalar o Kylix num ... digamos ... Corel Linux, e so tenho
os
>arquivos em formato .rpm, nao eh so' converter o .rpm prum formato de
>instalacao do Corel e instalar?

     Depende das versões das bibliotecas e kernel que o Kylix
necessita e das versões que você tem.. E se você tem todos os pacotes
necessários. :) Se estiver tudo [ok] pode seguir em frente que vai dar
certo... (ou quase, não me pergunte porque, mas às vezes não
funciona.. às vezes a vida não é tão bela.. :)) Coisas de Murphy).

>Se nao? Por que nao? Se tudo eh Linux?

     Dependencias, dependencias, versões ò versões, entre outras
cositas. :)))

>Se sim? Entao por que dizem que o Kylix so' funciona em Mandrake, RH,
>Conectiva, SUSE ...

     Idem da resposta à pergunta anterior. :))))

Saudações,
Leaozim


Assinantes em 04/04/2001: 2216
Mensagens recebidas desde 07/01/1999: 107647
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a