Anda di halaman 1dari 3

Como instalar programas no Linux

"Como instalar programas no Linux ?" Essa uma das questes mais perguntadas sobre o Linux, mas ela no tem uma resposta. Ela tem muitas respostas. Depende de alguns fatores, como formato do arquivo, linguagem de programao em que o ele foi escrito, programas e ferramentas necessrias para a compilao... O que compilao ? Bom, basicamente transformar cdigo inteligvel ao ser humano em cdigo que possa ser compreendido pelo computador. Esse tutorial aborda a instalao de programas a partir dos fontes. Os fontes geralmente esto compactados em formato .tar.gz ou .tar.bz2 . Os .rpm e os .tgz so os binrios j compilados, ou seja, basta instal-los que, se voc tiver as libs necessrias, eles rodaro beleza. Eu particularmente prefiro compilar meus programas, e isso tem algumas vantagens, como por exemplo, compilar otimizando para Pentium. Quando voc instala um binrio i386, por exemplo, ele rodar em seu Pentium ou 486, mas no ter mxima performance. O binrio no otimizado geralmente maior e o programa fica mais lento. H tambm algumas desvantagens em compilar os programas: a) pode demorar bastante em alguns casos b) necessrio ler com ateno a documentao c) alguns programas no compilam de jeito nenhum d) h certos programas que simplesmente no compilam, e por razes desconhecidas. claro que elas existem, mas eu quase nunca fico sabendo. Mas isso ocorre em poucos casos. Ler a documentao do aplicativo a ser instalado pode ser chato s vezes, mas sempre instrutivo. Eu at gosto de ler os READMEs e os INSTALLs, e aprendo sempre algo a mais com eles. A demora tambm no desculpa, pois voc pode deixar a compilao em background ou ir para outro console virtual. Atualmente, a maioria dos programas podem ser compilados em apenas 5 passos: a) conseguir os fontes, ou seja, o programa a ser compilado b) descompactar o arquivo c) entrar no diretrio criado e dar o comando ./configure d) dar o comando make e) dar o comando make install Essa seqncia pode variar, alguns passos descritos acima podem no ser necessrios, podem haver outros passos adicionais... Da vem a importncia de ler a documentao. Geralmente ela est em ingls, mas mesmo que voc no entenda nada ou apenas um pouco desse idioma possvel pegar alguma coisa, ou pelo menos, reconhecer os comandos do Linux e sua seqncia para a compilao. H alguns pr-requisitos para conseguir compilar programas com sucesso: a) ter um compilador C instalado, como o GCC ou o EGCS b) ter os fontes do kernel instalados c) ter o pacote automake d) ter o pacote gmake ou make e) ter o pacote autoconf f) ter o pacote libtool g) ter o pacote binutils h) ter pacote flex i) ter pacote gettext j) ter as libc ou glibc Adicionalmente eu instalo aqui os pacotes bison e yacc. Ainda no sei se eles so

essenciais, mas como so pequenos decidi mant-los instalados. importante ter o pacote ncurses tambm, muitos programas precisam dele em seu processo de construo e execuo. No Slackware todos eles esto no diretrio d1 . No Red Hat e seus sabores, h uma diviso entre os pacotes de desenvolvimento e os normais, de uso comum. Por exemplo, para compilar voc precisa ter alm do pacote glibc, o pacote glibc-devel. No sei porque os caras fazem essa diviso, s complicam as coisas. Alm disso, a instalao padro do Red Hat no inclui os pacotes necessrios para compilar programas. At parece que eles gostam de complicar. Para programas que usam o X-Window, preciso ter as libs de desenvolvimento do X instaladas. No Slack esto no pacote xprog.tgz. No Red Hat esto no pacote xfree86-devel. No SuSE simples escolher os pacotes, basta selecion-los e pronto, no h a baguna toda do Red Hat. Mais pacotes podem ser necessrios, depende do programas a ser instalado e de sua distribuio Linux. Agora darei uma pequena descrio dos passos para a compilao supracitados: a) depois de descompactar os fontes e entrar no diretrio criado, voc ver alguns arquivos importantes: o README, o INSTALL e o FAQ . Uma leitura atenta deles pode evitar muitos problemas e frustraes. Caso haja esses arquivos, esto provavelmente no subdiretrio doc . b) aps ler a documentao e certificar-se que voc tem todos as libs e aplicativos necessrios para a sua compilao, voc deve, na maioria dos casos, dar o comando ./configure . Isso analizar o seu sistema, criar Makefiles especficos para ele e tambm detectar problemas como dependncias no preenchidas. H diversas opes que podem ser passadas ao configure. Para saber quais so d o comando ./configure --help e leia a documentao. Um exemplo de parmetros passados ao configure o diretrio onde ser instalado o programa, como /opt. O negcio ficaria assim ento: ./configure --prefix=/opt . Os Makefiles so utilizados pelo prximo passo para a compilao do programa em questo. c) dar o comando make . Isso compilar seu programa e poder levar algum tempo. No, no um vrus, sua tela fica assim mesmo, cheia de informao e dados passando, quase incompreensveis para um leigo. Depois do trmino do make , ou seja, quando seu prompt reaparecer, basta dar o comando make install , que copiar os arquivos do programa para seus respectivos diretrios. d) aps a instalao de bibliotecas ou at mesmo de programas, como o WindowMaker, importantes dar o comando ldconfig, para atualizar o cache de libraries do sistema. IMPORTANTE : como j foi dito anteriormente, alguns passos podem no serem necessrios. Para compilar o X-ISP, por exemplo, basta dar make e make install . Alguns programas vm com scripts de instalao que facilitam a coisas para o usurio iniciante. O Sirc, cliente de IRC em modo texto, vem com um script que faz perguntas ao usurio e configura e compila o programa automaticamente. Geralmente so chamados de install, ou install-sh , depende. Mais uma vez, indispensvel ler a documentao. Certos programas, como o Netscape ou o Word Perfect, j vem compilados, bastando rodar um script para instal-los. Erros sempre podem ocorrer na tentativa de compilar um programa. Para tentar entend-los, elucid-los e elimin-los alguns aspectos devem ser observados : a) a mensagem de erro pode dizer muitas coisas, leia-a com cuidado b) alguma exigncia para a compilao pode estar faltanto, como uma lib c) voc tem os programas e as libs solicitadas, mas so mais antigas que as exigidas d) o programa exige libs antigas e voc tem as novas e) voc no seguiu todos os passos descritos na documentao f) o programa simplesmente no compila no seu Linux ou tem bugs

Antes de culpar o programa, dizendo que ele tem bugs, certifique-se de possuir tudo o que necessrio e releia a documentao. Estou sendo um pouco redundante quanto a isso porque realmente importante. Se depois de tudo o programa no compilar, sim, ele tem bugs. Mas o fato dele no compilar em seu computador no significa que eu no consiga compilar aqui na minha verso do Linux. Portanto, o que bug para voc pode no ser para mim. Procure conversar com outros linuxers e veja se eles j compilaram tal aplicativo, como, qual a verso do Linux deles... Se necessrio for, edite os Makefiles e adapte-os s suas necessidades. J resolvi muitos problemas assim. Se voc leu at aqui e ficou assustado ou confuso com tudo isso, saiba que vale apena aprender a compilar. Se voc permanecer s nos .rpms e tgzs, ou qualquer outro tipo de binrios empacotados, nunca se tornar um linuxer completo. Portanto, no se limite s a eles. Alm disso, muitos programas s esto disponveis em cdigo-fonte. Os pacotes com os binrios quase sempre esto desatualizados, mais uma desvantagem. Se a sua desculpa que tem maior controle sobre o que est instalado com os pacotes, veja o script Instmon, na seo Aplicativos deste site. No condeno a utilizao de pacotes, eles so at muito teis e facilitam as coisas, mas conhecimento de como compilar um aplicativo essencial. ADENDO: 1) Descompactar arquivos bz2: bunzip2 arquivo.bz2 2) Descompactando arquivos tar.bz2: tar --use-compress-prog=bzip2 -xvf arquivo.tar.bz2 2) Descompactando arquivos tar.gz: tar -xvfz arquivo.tar.gz Dicas retiradas do frum do site www.linux.trix.net

Anda mungkin juga menyukai